我想切断对我网站上某个子目录的访问,但我希望子目录中的任何访问都是404错误,而不是403禁止。如何实现这一目标?
答案 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]
找不到404 [19]-使用Internet时最常见的错误,主要原因是-编写网页地址时出错。服务器理解了该请求,但是在指定的URL上找不到相应的资源。如果服务器知道在此地址处有一个文档,则最好使用代码410。如果您需要谨慎地隐藏某些资源以免被窥探,则可以使用答案404代替403。出现在HTTP / 1.0中。