RewriteRule O último sinalizador [L] não está funcionando?

php_flag display_errors 1
php_value auto_prepend_file init.php
RewriteEngine on 
RewriteRule ^$  /id/authenticate [R]
RewriteRule ^login_openid$  /id/login_openid.php [QSA,L]
RewriteRule ^authenticate$  /id/authenticate.php [QSA,L]
RewriteRule ^facebook$  /id/facebook.php [QSA,L]
RewriteRule ^createfromopenid$  /id/createfromopenid.php [QSA,L]

RewriteRule .* - [L,R=403]

Este é o meu arquivo .htaccess. No serverconfig eu apenas tenhoAllowOVerride all.

Se eu solicitar o URLhttp://mydomain.com/id/authenticate Recebo um erro 403. Se eu remover a última regra, ela funcionará. Não deveria o[L] flat impedir que outras regras aconteçam?

Editar

Meu arquivo htaccess está na subpasta "id", portanto as regras funciona

questionAnswers(2)

yourAnswerToTheQuestion