我想切断对我网站上子目录的访问,但我希望子目录中的任何访问都是 404 错误,而不是 403 禁止。如何实现?
问问题
39709 次
3 回答
80
尝试:
RewriteRule ^directory/ - [L,R=404]
这会重定向文件夹“”的所有请求/directory/
,它们会收到 404 响应。
于 2013-09-11T00:10:49.027 回答
4
我认为,410错误更好
RewriteRule ^directory/ - [L,R=410]
或我的搜索:
RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|Baiduspider) [NC]
RewriteRule .* - [R=410,L]
404 Not Found [19] - 使用互联网时最常见的错误,主要原因 - 写入网页地址时出错。服务器理解了请求,但没有在指定的 URL 处找到相应的资源。如果服务器知道该地址有一个文档,那么它最好使用代码 410。如果您需要小心地隐藏某些资源以防窥探,可以使用答案 404 代替 403。出现在 HTTP/1.0 中。
于 2019-04-16T11:01:58.773 回答
1
您还可以暂时更改用户在遇到 403 错误时将看到的页面,但我不建议长期这样做。
.ht 访问:
ErrorDocument 403 /your404pagehere.php
于 2013-09-11T00:09:50.173 回答