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

.htaccess 如何为我的网站重写虚假URL,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我有一个Drupal 7站点,查看日志可以发现有相当规律的人流或机器人试图访问: ) 虚假的部分是从加号开始的: +结果:+所选+昵称+%22qfgsodmn21%22+成功 转到这里会返回一个未找到的页面,但显然会占用系统资源,而且这些资源没有任何用处,因此我想修复它,但我一生都找不到正确的重定向匹配命令或重写规则。我认为部分问题可能是%22被翻译成引号 任何帮助都将不胜感激 非常感谢,, Michael您可以匹配+结果位: RedirectMatch 301 ^(.*)\+Result: /

我有一个Drupal 7站点,查看日志可以发现有相当规律的人流或机器人试图访问:

)

虚假的部分是从加号开始的: +结果:+所选+昵称+%22qfgsodmn21%22+成功

转到这里会返回一个未找到的页面,但显然会占用系统资源,而且这些资源没有任何用处,因此我想修复它,但我一生都找不到正确的重定向匹配命令或重写规则。我认为部分问题可能是%22被翻译成引号

任何帮助都将不胜感激

非常感谢,,
Michael

您可以匹配
+结果
位:

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

这会将请求重定向到URL,而不显示
+结果:
位另一个选项是只返回一个禁止的代码为什么要使用头版的资源

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

htaccess在那个时候会看到literal+,还是它们已经被转换成了空格?如果是后者,
^(.*)\Result:
可能会起作用。非常感谢-这起作用-只想返回一个禁止的页面,而不是尽可能使用资源。如果没有,也不用担心@Michael您不能使用重定向匹配返回禁止的错误,您可以返回页面,但不会返回403错误代码。如果您只想返回页面,请将
/$1
替换为您的禁止页面。非常感谢-我更喜欢这个,但它对我不起作用。上面的RedirectMatch确实有效-有没有办法让RedirectMatch返回禁止的页面?我在谷歌上搜索过这个问题,但还没有解决。