htaccess重定向不参与参数

时间:2014-07-31 01:06:31

标签: wordpress apache .htaccess mod-rewrite redirect

我们希望将我们的网站从非常糟糕的托管电子商务平台迁移到WordPress。

我们的网址重定向中有一半是使用典型的301重定向在htaccess中的坚如磐石。当前的电子商务网站有一些奇怪的网址参数:

http://thisisthedomain.com/Item_Details?m8:item=1 

对于大约300多个URL,这基本上是相同的,只有item =更改后的数字。

我们分别尝试了以下内容:

redirect 301 /Item_Details?m8:item=0110 http://finaldomain.com/
redirect 301 /Item_Details%3Fm8%3Aitem%3D0110 http://finaldomain.com/
RewriteRule /Item_Details?m8:item=0110 http://finaldomain.com/ [R=301,L]
RewriteRule ^Item_Details%3Fm8%3Aitem%3D0110$ http://finaldomain.com/ [R=301,L]

它们都不起作用。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

您无法与RewriteRuleRedirect / RedirectMatch模式中的查询字符串进行匹配。您需要使用RewriteCond%{QUERY_STRING}变量:

RewriteCond %{QUERY_STRING} ^m8:item=
RewriteRule ^Item_Details$ http://finaldomain.com/ [L,R=301]