Apache: Rewritten query string contains control characters or spaces
Dopo l’ultimo aggiornamento di Apache alla 2.4.56, un form nel sito non funzionava più correttamente, mostrando un errore 403. Controllando il file dei log di apache, ho trovato questo errore:
1 |
Rewritten query string contains control characters or spaces |
Questo viene generato quando viene passato un url che contiene uno spazio codificato con il classico %20 e questo url viene lavorato da un rewrite.
In questo caso, basta aggiungere il flag B alla regola di rewrite e tutto torna a funzionare come prima. Il flag [B] indica alla RewriteRule di eseguire l’escape dei caratteri non alfanumerici prima di effettuare la rewrite.
Ad esempio:
1 |
RewriteRule ^(.*)$ index.php?/$1 [L] |
diventa:
1 |
RewriteRule ^(.*)$ index.php?/$1 [B,L] |
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta