当URL包含某个字符串时,想要抛出404错误

时间:2014-03-16 05:11:48

标签: php html .htaccess url-redirection

我最近在我的网站上发生过药物攻击并且它很干净(至少据我所知)但是我的页面上仍然存在一些URL,这些URL在URL中的“bm9iz =”所有都以某种方式指向主页(index.php)。我不知道重定向是如何发生的,或者在哪里,所以我想我可以创建一个404s包含字符串“bm9iz =”的任何URL的规则。

一些例子:

[www.nobenational.org/mcgill/members/?bm9iz=712730][1]

[www.nobenational.org/mcgill/events/?archive=1&bm9iz=460030‎][2]

[www.nobenational.org/mcgill/home.php?bm9iz=50000][3]

如果你谷歌以下你会明白为什么我要摆脱这些:“site:nobenational.org/mcgill viagra或cialis”

谢谢!

3 个答案:

答案 0 :(得分:1)

如果您使用的是Apache Web Server,我建议您使用mod_rewrite模块,与您在PHP上编写的任何内容相比,它将为您提供更好的性能。

以下是文档: http://httpd.apache.org/docs/2.2/rewrite/intro.html

htconf上回复禁止标题的声明应该类似于

RewriteRule bm9iz /403.html [NC,L,F]

希望它有所帮助。

答案 1 :(得分:1)

我认为你的问题不在你身边。我想这可能是因为Google会缓存您的网页。

如果您执行搜索并单击缓存,您将看到结果来自近一个月前。现在,如果您刚刚在自己的网站上找到此内容并将其删除,Google将需要一段时间来更改缓存。

您可以请求清除所有缓存或重新抓取您的网站。 https://support.google.com/webmasters/answer/1663691?hl=en https://support.google.com/webmasters/answer/1352276?hl=en

答案 2 :(得分:1)

将此规则作为<{1}}

中的第一条规则
DocumentRoot/.htaccess