RewriteRule Last [ L] флаг не работает?

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]

Это мой файл .htaccess. В serverconfig у меня только AllowOVerride all .

Если я запрашиваю URL http://mydomain.com/id/authenticate , я получаю ошибку 403. Если я удалю последнее правило, оно сработает. Разве квартира [L] не должна предотвращать выполнение каких-либо дальнейших правил?

Изменить:

Мой файл htaccess находится в подпапке «id», поэтому правила работают.

27
задан The Surrican 23 July 2011 в 04:09
поделиться