29

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

4

3 回答 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 回答