.htaccess需要有效用户[来自localhost]

时间:2012-02-28 17:04:38

标签: .htaccess

我正在尝试使用密码保护目录,但来自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

任何线索?

1 个答案:

答案 0 :(得分:0)

如果您有权访问服务器配置文件,请检查:AllowOverride查看允许的指令。


AllowOverride All

将允许所有指令。

更多访问:AllowOverride Directive Apache Docs