如何重定向子目录中的所有链接



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

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

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

我把这个问题和这个问题的答案结合起来,得出了这行代码。它在"www.example.com/cgi-bin/dir"本身上运行良好,但不适用于目录下的任何链接。非工作链接包括类似"http://www.example.com/cgi-bin/dir/search.cgi"。cgi-bin文件夹或相关子文件夹中没有.htaccess文件。

有什么想法吗?

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

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

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

最新更新