我们希望将我们的网站从非常糟糕的托管电子商务平台迁移到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]
它们都不起作用。任何帮助都会很棒。
答案 0 :(得分:0)
您无法与RewriteRule
或Redirect
/ RedirectMatch
模式中的查询字符串进行匹配。您需要使用RewriteCond
和%{QUERY_STRING}
变量:
RewriteCond %{QUERY_STRING} ^m8:item=
RewriteRule ^Item_Details$ http://finaldomain.com/ [L,R=301]