我如何防止Firefox中使用.htaccess文件允许的子文件夹出现密码提示

时间:2019-01-04 12:30:41

标签: .htaccess

apache Web服务器的主目录通过.htaccess保护。 subfolder被排除在密码保护之外。

当我在Chome中打开subfolder的路径时,一切正常。

当我在Firefox中打开subfolder的路径时,该站点将在后台加载,并出现密码提示。我首先有一个取消此密码的提示,但我可以在此subfolder中使用该网站。

为什么会这样?以及如何防止Firefox中此提示的出现? Chrome浏览器有什么区别?

我已经尝试在此子文件夹中使用额外的.htaccess文件, Satisfy Any,但行为相同。

AuthType Basic
AuthName "Type password"
AuthUserFile "*path to file*"
require expr %{REQUEST_URI} =~ m#^/subfolder/#
require valid-user

1 个答案:

答案 0 :(得分:0)

此行为可能是由从主目录或任何其他受保护位置加载的某些内容引起的。这很可能是favicon.ico。 Web浏览器尝试从根目录自动下载此文件。

我的猜测是,尽管chrome忽略了它收到的HTTP 401错误,但firefox要求用户提供凭据。因为这对于网页的操作不是必需的,所以您可以在取消提示后完全使用该网站。

要解决此问题,只需将favicon.ico添加到.htaccess中不受保护的文件中即可: