我正在尝试使用密码保护目录,但来自localhost的请求除外。 我的.htaccess看起来像这样:
AuthName "Login"
AuthType Basic
AuthUserFile /PATH/.htpasswd
Require valid-user
Allow from 127.0.0.1
Allow from ::1
Satisfy Any
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
ErrorDocument 404 /index.php
如果我删除了Allow和Satisfy语句,则会正确保护目录。当我添加Allow(一个或两个)和Satisfy Any时,它会生成500错误。日志说:
/PATH/.htaccess: allow not allowed here
任何线索?
答案 0 :(得分:0)
如果您有权访问服务器配置文件,请检查:AllowOverride
查看允许的指令。
AllowOverride All
将允许所有指令。