.htaccess重写规则删除RK = 0 / RS =后的所有内容

我有一个网站,对于不存在的网页有很多要求。

所有请求都基于现有的页面,但是RK=0/RS=加上一个随机的string。

例如,请求是:

 www.domain.com/folder/article/RK=0/RS=M9j32OWsFAC_u8I6a0xOMjYKU_Q- 

www.domain.com/folder/article页面确实存在。

我想用htaccess来说:

如果RK=0/RS=存在,请将其除去

但一直没有得到它的工作。

所有的htaccess规则谈论删除查询string,但我猜,因为这没有? 这不是一个查询。

有人能帮我理解如何做到这一点?

您可以在根.htaccess文件中使用此规则:

 RewriteEngine On RewriteRule ^(folder/article/)RK=0/RS= /$1 [L,NC,R=301] 

有人发现这个烂摊子来自哪里。 http://xenforo.com/community/threads/server-logs-with-rk-0-rs-2-i-now-know-what-these-are.73853/

它看起来实际上不是恶意的,这是与雅虎重写,创建指向不存在的网页的URL。 在xenforo上描述的演示确实复制了它,以及雅虎正在生成的URL的模式:

 http://r.search.yahoo.com/_ylt=A0SO810GVXBTMyYAHoxLBQx./RV=2/RE=1399899526/RO=10/RU=http%3a%2f%2fkidshealth.org%2fkid%2fhtbw%2f/RK=0/RS=y2aW.Onf1Hs6RISRJ9Hye6gXvow- 

当然确实看起来像RV =,RE =,RU =,RK =,RS =值是同一个家族。 只是在某种程度上arg concatenation在他们身边搞砸了。