【问题标题】:How do I 404 redirect all links in a sub-subdirectory?如何 404 重定向子目录中的所有链接?
【发布时间】:2015-05-22 06:47:30
【问题描述】:

我们正在删除一些指向我们网站的垃圾邮件入站链接。这意味着我们希望将这些链接解析为“未找到 404”。我在整理执行此操作所需的基本 .htaccess 修改时遇到问题。

我希望任何以 'www.example.com/cgi-bin/dir' 开头的链接都提供 404 代码,因此我将其添加到 www 目录中的 .htaccess 中:

RewriteRule ^cgi-bin/dir.*$ - [L,R=404]

我通过结合thisthis 问题的答案得到这行代码。它适用于“www.example.com/cgi-bin/dir”本身,但不适用于目录下方的任何链接。无效链接包括“http://www.example.com/cgi-bin/dir/search.cgi”之类的链接。 cgi-bin 文件夹或相关子文件夹中没有 .htaccess 文件。

有什么想法吗?

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect http-status-code-404


    【解决方案1】:

    我最终在 cgi-bin/dir 目录中创建了一个 .htaccess 文件。它包含以下几行:

    RewriteEngine On
    RewriteRule ^(.*)$ - [R=404,L]
    

    我猜问题是 www 目录中的 .htaccess 没有被读取,因为我们进入的是 cgi-bin 目录,它与 www 目录处于同一级别,而不是在其中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-24
      • 2018-12-16
      • 2013-12-07
      • 1970-01-01
      • 2015-10-23
      • 2022-01-22
      • 1970-01-01
      • 2013-09-15
      相关资源
      最近更新 更多