【发布时间】:2013-09-14 20:34:51
【问题描述】:
我想切断对我网站上子目录的访问,但我希望子目录中的任何访问都成为 404 错误,而不是 403 禁止。这如何实现?
【问题讨论】:
-
重定向到一个不存在的目录应该这样做...使用重写规则
标签: .htaccess http-status-code-404 http-status-code-403
我想切断对我网站上子目录的访问,但我希望子目录中的任何访问都成为 404 错误,而不是 403 禁止。这如何实现?
【问题讨论】:
标签: .htaccess http-status-code-404 http-status-code-403
试试:
RewriteRule ^directory/ - [L,R=404]
这会重定向文件夹“/directory/”的所有请求,它们会得到 404 响应。
【讨论】:
我认为,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 中。
【讨论】:
您还可以暂时更改用户在遇到 403 错误时将看到的页面,但我不建议长期这样做。
.htaccess:
ErrorDocument 403 /your404pagehere.php
【讨论】: