2016-05-31 103 views
0

我目前正在使用apache .htaccess文件。我以前的目录被配置为返回403错误。我现在假设返回404错误而不是403(出于安全目的)。没有关于如何去做的线索,我简单地将403中的所有404替换为配置。这是我遇到问题的地方。在50个目录中,只有少数目录没有改变。Apache Web服务器 - 如何返回404错误,而不是403

例如,这些是没有改变几个:

www.example.com/icons/

www.example.com/icons/small/

WWW。 example.com/cgi-bin/

www.example.com/~ftp/

我试着寻找在线,做了大量的研究,尝试和错误 用了几个小时。我已经尝试过 ErrorDocument 404之类的东西,将RedirectMatch 404添加到htaccess中的配置中,但没有任何效果。任何建议或一点帮助?非常感谢您提前回复!任何将不胜感激。

+0

目前还不清楚是什么原因导致403吗? – anubhava

+0

是的。我绝对相信,我已经将所有RedirectMatches 403替换为.htaccess文件中的404。这些目录仍然没有改变。此外,里面没有指定ErrorDocument 403。但是,相反,RedirectMatch 404主要用于重定向目录。 @anubhava – BlueTree

回答

0

您可以使用此重写403个错误请求404页:

ErrorDocument 403 /404.php 

或重定向到新的URL 404.php

RedirectMatch 403 ^/404.php 
+0

我相信在.htaccess中没有指定ErrorDocument 403。相反,主要使用RedirectMatch 404。 @starkeen – BlueTree

相关问题