通过htaccess发送404错误?

时间:2013-09-11 00:05:38

标签: .htaccess http-status-code-404 http-status-code-403

我想切断对我网站上某个子目录的访问,但我希望子目录中的任何访问都是404错误,而不是403禁止。如何实现这一目标?

3 个答案:

答案 0 :(得分:65)

尝试:

RewriteRule ^directory/ - [L,R=404]

这会重定向文件夹“/directory/”的所有请求,他们会收到404回复。

答案 1 :(得分:1)

您还可以暂时更改用户在面对403错误时会看到哪个页面,但我不建议长期这样做。

htaccess的:

ErrorDocument 403 /your404pagehere.php

答案 2 :(得分:1)

我认为410错误更好

RewriteRule ^directory/ - [L,R=410]

或我的搜索:

RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|Baiduspider) [NC]
RewriteRule .* - [R=410,L]

on russian wiki

  

找不到404 [19]-使用Internet时最常见的错误,主要原因是-编写网页地址时出错。服务器理解了该请求,但是在指定的URL上找不到相应的资源。如果服务器知道在此地址处有一个文档,则最好使用代码410。如果您需要谨慎地隐藏某些资源以免被窥探,则可以使用答案404代替403。出现在HTTP / 1.0中。