我希望在用户尝试访问禁止目录时发送 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(/.*)?$
但你应该为每个资源写一行来“隐藏”