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
。如果我请求 URL
http://mydomain.com/id/authenticate
,我会得到 403 错误。如果我删除最后一条规则,它就能工作了。难道 [L]
标志不应该阻止其他规则的执行吗?编辑:
我的 htaccess 文件在子文件夹 "id" 中,所以规则有效。
END
标志(在 2.3.9 及更高版本可用)。 - hakre