共享主机因无索引文件而返回 403。本地主机返回 404。怎么办?

共享主机因无索引文件而返回 403。本地主机返回 404。怎么办?

我的共享主机服务在以下情况下返回 Apache 403 错误:用户导航到文件夹包含没有index.php

我的本地主机在以下情况下返回 apache 404 错误:用户导航到同一文件夹包含没有index.php

我的本地主机 Apache 服务器目前下列模块已禁用

#LoadModule autoindex_module modules/mod_autoindex.so

现在我不相信这是一个问题,因为服务器确实没有找到文件,因此它确实应该返回 404。

我很好奇我的共享托管 Apache 服务器如何选择返回 403 错误。

答案1

我的共享主机 Apache 服务器如何选择返回 403 错误。

当格式化的目录列表已禁用(默认)并且尚未提供其他响应(例如,mod_dir 为DirectoryIndex/ 索引文档提供服务)。在这种情况下,403 可能被视为更合适的响应(而不是 404),因为模块已加载/启用,但实际显示目录列表的选项已明确禁用。

如果未加载 mod_autoindex,则请求将失败,错误代码为 404。

您所看到的是预期/默认的 Apache 行为。默认情况下会加载 mod_autoindex。

相关内容