【问题标题】:Send a 404 error via htaccess?通过 htaccess 发送 404 错误?
【发布时间】:2013-09-14 20:34:51
【问题描述】:

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

【问题讨论】:

  • 重定向到一个不存在的目录应该这样做...使用重写规则

标签: .htaccess http-status-code-404 http-status-code-403


【解决方案1】:

试试:

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

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

【讨论】:

  • 连同这个404状态,我们可以显示404.html页面的内容吗?
  • PHP 和 css/html 怎么样,还能访问文件夹吗?
  • 我在日志中得到 500 而不是 404
  • 你打开了 mod_rewrite 吗?
【解决方案2】:

我认为,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 中。

【讨论】:

    【解决方案3】:

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

    .htaccess:

    ErrorDocument 403 /your404pagehere.php
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-03
      • 2013-08-25
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 2018-04-29
      • 1970-01-01
      相关资源
      最近更新 更多