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]

Respuestas a la pregunta(1)

Su respuesta a la pregunta