Vi è capitato che dopo aver aggiunto una serie di regole di rewrite nel vostro .htaccess il sito inizi a mostrare un errore 403 su alcune URL e non si riesce a capire quale sia la regole di rewrite che lo scatena?
In questo caso bisogna fare un po’ di debug, innanzitutto abilitando il log nel file in cui c’è la definizione del VirtualHost. Possiamo abilitare un log più o meno verboso per le regole di rewrite, diciamo che possiamo iniziare aggiungendo nel file del VirtualHost questa direttiva:
LogLevel alert rewrite:trace6
anche se probabilmente basterebbe solo:
LogLevel alert rewrite:trace4
Fatto questo, basta un:
service apache2 reload
e poi andiamo a controllare il file ErrorLog definito per il VirtualHost. All’interno troveremo una serie di righe che terminano con not-matched e queste non ci interessano, ma ad un certo punto troveremo anche una o più, in base alla situazione, righe che terminano con matched.
Bene, la riga che termina con matched riporta anche un parametro chiamato pattern che ci permetterà di individuare, nel nostro file .htaccess, la regola di rewrite che ci interessa.
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