RewriteRule为.html / RK = 0 / RS = [random_string]

时间:2014-07-15 16:17:04

标签: apache .htaccess mod-rewrite rewrite

我有一个基于Joomla 2.5的网站,我试图在末尾重定向包含/RK=0/RS=的URL和随机代码。它们在我的服务器访问日志中导致404错误。以下是一些示例:

/blog/name-of-blog-post.html/RK=0/RS=_ep9ZOcaWbdT5g4pr_m9ddy3Rxo-

我找到了几个对我不起作用的解决方案:

RewriteEngine On
RewriteRule ^(.*)/RK=0/RS= /$1 [L,NC,R=301]
RewriteRule ^/blog/(.*)/RK=0/RS= /$1 [L,NC,R=301]
RewriteRule ^/blog/(.*)(.html)/RK=0/RS= /$1 [L,NC,R=301]
RewriteRule ^/blog/(.*)(.html)/RK=0/RS=(.*) /$1 [L,NC,R=301]
RewriteRule ^(.*)RK=0/RS= /$1 [L,NC,R=301]
RewriteRule ^(.*)RS=^ /$1 [L,NC,R=301]
RewriteRule ^(.*)RK= /$1 [L,NC,R=301]
RewriteRule ^(.*)/RK= /$1 [L,NC,R=301]

有关如何编写重写代码以捕获和删除/RK=0/RS=_ep9ZOcaWbdT5g4pr_m9ddy3Rxo-的任何想法 在提供的示例中?我在网址的末尾有数百个带有不同随机码的内容。

1 个答案:

答案 0 :(得分:0)

对于Joomla网站,请确保这是您在根目录中的第一条规则 .htaccess:

RewriteEngine On
RewriteRule ^(.+?)/RK=0/RS= /$1 [L,NC,R=301,NE]