当用户导航到不包含index.php的文件夹时,我的共享托管服务返回 apache 403 错误
当用户导航到不包含index.php的同一文件夹时,我的本地主机返回 apache 404 错误
我的 localhost apache 服务器当前禁用了以下模块:
#LoadModule autoindex_module modules/mod_autoindex.so
现在我不认为这是一个问题,因为服务器确实没有找到文件,因此它确实应该返回 404。
我很好奇我的共享托管 apache 服务器如何选择返回 403 错误。
当格式化目录列表被禁用(默认)并且没有其他响应已经提供(例如,通过 mod_dir 提供
DirectoryIndex
/index 文档)时,mod_autoindex 会触发 403。在这种情况下,403 可能被视为更合适的响应(而不是 404),因为模块已加载/启用,但实际显示目录列表的选项被明确禁用。如果 mod_autoindex 没有加载,那么请求会掉到 404。
您所看到的是预期/默认的 Apache 行为。mod_autoindex 默认加载。