在禁止目录上发送 404 错误代码

在禁止目录上发送 404 错误代码

我希望在用户尝试访问禁止目录时发送 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(/.*)?$

但你应该为每个资源写一行来“隐藏”

相关内容