Mam następujące reguły przepisywania htaccess. Warunkiem jedna zasada, aby zapobiec zapętlenie został napisany w ten sposób:Parametr Apache mod_rewrite REDIRECT_STATUS powodujący wyświetlanie katalogu
RewriteCond %{ENV:REDIRECT_STATUS} ^.
Kiedyś działać dobrze, aż nagle przestał działać powodując Apache, aby wyświetlić listę katalogów stronie internetowej.
musiałem go zmienić na tej nowej formy, jak w poniższym wykazie, muszą działać ponownie:
RewriteCond %{ENV:REDIRECT_STATUS} 200
Czy masz jakieś pojęcie o powód takiego zachowania?
Dziękuję
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]
Czy kiedykolwiek otrzymałeś odpowiedź na to pytanie? – anubhava
w rzeczywistości nie :(nie jest tak źle, dopóki działa poprawnie, nadal chciałbym zrozumieć powód :) – Timido