我一直在为正在运行的网站设置 ErrorDocument,通常它们都正常工作。但是,设置 403 ErrorDocument 后,我注意到当我尝试访问 .htaccess 文件本身时它不起作用。当我访问另一个被禁止的文件时,错误文档显示正常。我如何让 ErrorDocument 在 .htaccess 文件上工作?
如果你不明白我的解释,这里有链接可以向你展示我的意思:
ErrorDocument 工作正常:http://keycraft.haydencity.net/.ftpquota
ErrorDocument 不起作用:http://keycraft.haydencity.net/.htaccess
答案1
.htaccess 文件很可能已获得您的用户权限,因此可以像您上传的任何其他文件一样对其进行查看。.
前面的 仅使文件隐从标准文件列表中删除,这样人们就不会看到它被列出。它并不完全禁止对文件的访问。
检查文件的权限并尝试使它们与 .ftpquota 文件的权限相匹配。
答案2
我怀疑问题在于您的错误文档定义位于正在访问的文件中。您是否尝试过将 ErrorDocument 定义放在父目录中的 htaccess 中?