![在禁止目录上发送 404 错误代码](https://linux22.com/image/493640/%E5%9C%A8%E7%A6%81%E6%AD%A2%E7%9B%AE%E5%BD%95%E4%B8%8A%E5%8F%91%E9%80%81%20404%20%E9%94%99%E8%AF%AF%E4%BB%A3%E7%A0%81.png)
我希望在用户尝试访问禁止目录时发送 404 错误代码。我已将“拒绝所有人”附加到所有私有目录,并在主 .htaccess 文件中添加了以下错误文档:
ErrorDocument 404 /404/
ErrorDocument 403 /404/
这会将用户发送到我设置的自定义 404 页面,但当我检查请求标头时,它仍会发送 403 错误代码。我可以通过禁止目录上的 .htaccess 文件传递 404 错误代码吗?
[从 stackoverflow 复制过来]
答案1
这不是一个直接的答案,但是如果你安装了 php [或其他服务器端包含脚本] - 你可以使用:
ErrorDocument 403 /404.php
在 404.php 中有:
<?php
header("HTTP/1.0 404 Not Found");
//...
答案2
尝试使用 RedirectMatch,如下所示:
RedirectMatch 404 ^/phpmyadmin(/.*)?$
RedirectMatch 404 ^/server-status(/.*)?$
但你应该为每个资源写一行来“隐藏”