Php ApacheWeb服务器-如何返回404错误而不是403错误

Php ApacheWeb服务器-如何返回404错误而不是403错误,php,apache,.htaccess,redirect,Php,Apache,.htaccess,Redirect,我目前正在处理一个apache.htaccess文件。我以前的目录配置为返回403错误。我现在假设返回404错误,而不是403错误(出于安全目的)。由于不知道该怎么做,我只是简单地替换了配置中的所有403到404,这就是我的问题所在。在50个目录中,只有少数目录没有更改 例如,这些是少数没有改变的: www.example.com/icons/ www.example.com/icons/small/ www.example.com/cgi-bin/ www.example.com/~ftp/

我目前正在处理一个apache.htaccess文件。我以前的目录配置为返回403错误。我现在假设返回404错误,而不是403错误(出于安全目的)。由于不知道该怎么做,我只是简单地替换了配置中的所有403到404,这就是我的问题所在。在50个目录中,只有少数目录没有更改

例如,这些是少数没有改变的:

www.example.com/icons/

www.example.com/icons/small/

www.example.com/cgi-bin/

www.example.com/~ftp/

我试着上网查资料,做研究,试了好几个小时才出错。我试过这样的方法
ErrorDocument 404,将RedirectMatch 404添加到htaccess中的配置中,但对我来说没有任何效果。有什么建议或小小的帮助吗?非常感谢您提前回复!任何错误请求都将不胜感激。

您可以使用以下命令将403错误请求重写到404页:

ErrorDocument 403 /404.php
或者重定向到新的url 404.php

RedirectMatch 403 ^/404.php

您可以使用以下命令将403错误请求重写到404页:

ErrorDocument 403 /404.php
或者重定向到新的url 404.php

RedirectMatch 403 ^/404.php

不清楚是什么原因导致了403?是的。我绝对肯定我已经替换了.htaccess文件中的所有重定向匹配403到404。目录仍然没有改变。此外,内部任何地方都没有指定ErrorDocument 403。但RedirectMatch 404主要用于重定向目录@anubhavaIt不清楚是什么原因导致了403?是的。我绝对肯定我已经替换了.htaccess文件中的所有重定向匹配403到404。目录仍然没有改变。此外,内部任何地方都没有指定ErrorDocument 403。但RedirectMatch 404主要用于重定向目录@anubhavaI认为.htaccess中没有指定错误文档403。相反,大多数情况下使用的是404@starkeenI相信在.htaccess中没有指定错误文档403。相反,大多数情况下使用的是404@starkeen