Apache mod_rewrite REDIRECT_STATUS condição causando lista de diretórios

Eu tenho o seguinte htaccess reescrever as regras. A condição de uma regra para evitar o loop foi originalmente escrita desta maneira:

RewriteCond %{ENV:REDIRECT_STATUS} ^.

Ele costumava funcionar muito bem, até que de repente parou de funcionar, fazendo com que o Apache exibisse a listagem do diretório do site.

Eu tive que mudar para este novo formulário, como na listagem abaixo, para que ele funcionasse novamente:

RewriteCond %{ENV:REDIRECT_STATUS} 200

Você tem alguma idéia do motivo desse comportamento?

Obrigado

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]

questionAnswers(1)

yourAnswerToTheQuestion