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