我的网站空间上有一个文件夹
www
,我在其中定义了需要身份验证:
AuthType Basic
AuthName "Please enter credentials."
AuthUserFile path/htpwd/.htpasswd
Require valid-user
在子文件夹
www/public/
中,无需身份验证即可访问。因此我创建了.htaccess
Satisfy Any
令人费解的是,如果我导航到
www/public/file.php
,则会显示身份验证。该页面已显示在后台。如果未输入任何内容,则单击登录两次。窗口不再显示,页面完全可见。
可能是什么原因?它如何受到外部影响?
我还有两个具有相同 htaccess 的子文件夹,它正在按需要工作。我可以查看目录之间的哪些差异?
您可以在内部使用这些指令
www/.htaccess
SetEnvIfNoCase Request_URI "^/www/public/" OPEN
AuthType Basic
AuthName "Please enter credentials."
AuthUserFile /full/path/htpwd/.htpasswd
Require valid-user
Order deny,allow
deny from all
allow from env=OPEN
Satisfy any
您不需要在
public/
目录中创建另一个 .htaccess 指令。