通过htaccess发送404错误?

问题描述 投票:23回答:3

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

.htaccess http-status-code-404 http-status-code-403
3个回答
65
投票

尝试:

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

这会重定向文件夹“/directory/”的所有请求,它们会得到404响应。


1
投票

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

的.htaccess:

ErrorDocument 403 /your404pagehere.php

1
投票

我认为,410错误更好

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

或者我的搜索:

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

on russian wiki

404 Not Found [19] - 使用互联网时最常见的错误,主要原因是 - 写入网页地址时出错。服务器理解该请求,但未在指定的URL处找到相应的资源。如果服务器知道该地址处有文档,则希望它使用代码410.如果您需要小心地隐藏某些资源而不是窥探,则可以使用答案404代替403。出现在HTTP / 1.0中。

© www.soinside.com 2019 - 2024. All rights reserved.