3

我们已经在我们的网站上安装了 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/ 开头。

我已经尝试了各种方法让正则表达式拾取这种模式,但我就是无法让它工作。

任何帮助都会很棒。

4

1 回答 1

3

如果有人遇到这种情况,您可以在 htaccess 中设置以下重定向规则

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

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

于 2013-08-30T02:39:42.043 回答