Ho le seguenti regole di riscrittura htaccess. La condizione una regola per evitare il looping è stato originariamente scritto in questo modo:Apache mod_rewrite REDIRECT_STATUS condizione che causa elenco di directory
RewriteCond %{ENV:REDIRECT_STATUS} ^.
Ha usato per funzionare bene, fino a quando improvvisamente smesso di funzionare causando Apache per visualizzare l'elenco di directory del sito.
ho dovuto cambiare a questa nuova forma, come nella lista qui sotto, per farlo funzionare di nuovo:
RewriteCond %{ENV:REDIRECT_STATUS} 200
Avete qualche idea del motivo di questo comportamento?
Grazie
RewriteEngine on
RewriteBase/
## Permanent 301
## Force to www. Un-comment in production.
RewriteCond %{HTTP_HOST} !^www\.myhost\.com [NC]
RewriteRule ^(.*) http://www.myhost.com/$1 [L,R=301]
## Permanent redirect rules for contents
RewriteRule ^argument/programming/?$ tags/programming [NC,L,R=301]
## Internal Redirect Loop Protection
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule^- [L]
## Maintenance page
#RewriteRule (.*) special/maintenance.html
## Specials
RewriteRule special/(.*) special/$1 [NC,L]
## Static resources
RewriteRule ^(.*\.(js|ico|gif|jpg|png|css|rss|xml|htm|html|pdf|zip|gz|txt))$ public/$1 [NC,L]
## Front Controller
RewriteRule ^(.*) public/index.php [NC,L]
Avete mai la risposta per questo? – anubhava
realtà non :(non male fintanto che funziona bene, ancora mi sarebbe piaciuto capire il motivo :) – Timido