Apache mod_rewrite condición REDIRECT_STATUS causando listado de directorio
Tengo las siguientes reglas de reescritura de htaccess. La condición de una regla para evitar los bucles se escribió originalmente de esta manera:
RewriteCond %{ENV:REDIRECT_STATUS} ^.
Solía funcionar bien, hasta que repentinamente dejó de funcionar, lo que hizo que Apache mostrara la lista de directorios del sitio web.
Tuve que cambiarlo a este nuevo formulario, como en la lista a continuación, para que funcione de nuevo:
RewriteCond %{ENV:REDIRECT_STATUS} 200
¿Tienes alguna idea de la razón de este comportamiento?
Gracias
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]