.htaccess需要有效的用户[本地主机除外]

.htaccess需要有效的用户[本地主机除外],.htaccess,.htaccess,我试图对一个目录进行密码保护,但本地主机发出的请求除外。 我的.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 Rewrit

我试图对一个目录进行密码保护,但本地主机发出的请求除外。 我的.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和success语句,目录将得到正确的保护。当我添加Allow one或Allow one并满足Any时,它会生成一个500错误。日志上写着:

/PATH/.htaccess: allow not allowed here

有什么线索吗?

如果您可以访问服务器配置文件,请检查:AllowOverride查看允许哪些指令

将允许所有指令


有关更多信息,请访问:

不起作用。根据Apache文档,AllowOverride仅适用于部分。Apache在/etc/apache2/apache2.conf的第164行出现语法错误:此处不允许AllowOverride。我希望将设置放在.htaccess文件中,而不是放在节所在的.conf文件中。有可能吗?
AllowOverride All