如何为我的网站重写虚假URL

时间:2014-07-11 15:04:52

标签: .htaccess mod-rewrite

我有一个Drupal 7网站并且检查日志显示了一个非常常规的人或机器人试图访问:

http://www.example.com/en/villa-for-sale/fantastic-villa-fabulous-views-and-very-spacious-interiors+Result:+chosen+nickname+%22qfgsodmn21%22;+success;

虚假部分是加号的一切: +结果:+选择+昵称+%22qfgsodmn21%22 +成功;

到这里返回一个未找到页面的页面,但显然占用了系统资源而且它们没有任何好处,所以我想修复它,但我不能为我的生活找到正确的RedirectMatch命令或ReWriteRule这样做。我认为问题的一部分可能是%22翻译成引号......

任何帮助都将非常感谢!!

非常感谢, 迈克尔

2 个答案:

答案 0 :(得分:0)

您可以匹配+Result位:

RedirectMatch 301 ^(.*)\+Result: /$1

这会将请求重定向到没有+Result:

的URL

答案 1 :(得分:0)

另一种选择是返回一个禁止的代码 - 为什么要用尽首页的资源?

RewriteEngine On
RewriteRule \+Result YourForbiddenPage.html [F]