mod_rewrite& / +结果:+选择+昵称+%22preorrinkap%22

时间:2013-08-19 09:59:17

标签: .htaccess mod-rewrite

我们已经在我们的网站上安装了Wordpress,并且在最后我们收到了大量的404页面。

/+Result:+chosen+nickname+%22preorrinkap%22

最后的昵称几乎在所有页面中都有所不同,但链接之前的URL是有效的。通过在有效URL的末尾添加它,它会使页面成为404.

据我了解,有一个Wordpress漏洞利用机器人(很可能,由于我们获得的请求数量)正在尝试使用。 (请参阅此处https://security.stackexchange.com/questions/26598/strange-request-uri-with-lot-of-spaces-and-chosen-nickname)我想要做的是编写一个mod_rewrite规则,以包含在我们的.htaccess文件中,以检测结束文本并将机器人重定向到正确的URL。

例如,这里有几个链接即将出现:

/News/2010/press-releases/launch-of-ondemand-video-subscription-service/+Result:+chosen+nickname+%22preorrinkap%22
/News/2010/press-releases/launch-of-ondemand-video-subscription-service/+Result:+chosen+nickname+%22coughiscout%22

由于我们网站的结构,如果有帮助,链接将始终以/ News /开头。

我已经尝试了各种各样的方法让正则表达式获得这种模式,但我不能让它发挥作用。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:3)

如果有人遇到此问题,您可以在htaccess中设置以下重定向规则

RewriteRule ^(.*)\+Result:\+chosen\+nickname\+(.*)$ /News/$1 [R=301,L]

这应该将机器人重定向到实际文章。事实证明我在以前的尝试中没有正确地逃脱加号。