У меня была очень похожая проблема, и это решило ее для меня, используя это как «поймать все» в конце моего .htaccess

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. В конфигурации сервера у меня просто естьAllowOVerride all.

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

Редактировать:

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

Ответы на вопрос(2)

Ваш ответ на вопрос