2015-11-02 101 views
0

我搜索了论坛,但我被卡住了。使用重写规则重定向的问题.htaccess

我从Miva切换到Opencart,并从动态URL转到SEO友好。

我现在有这个权利:

RewriteCond %{QUERY_STRING} ^Screen=PROD&Store_Code=SI&Product_Code(.*)$ 
RewriteRule ^(.*)$ http://www.domain-name.com/catalog/ [R=301,L] 

RewriteCond %{QUERY_STRING} ^Screen=PROD&Product_Code=(.*)$ 
RewriteRule ^(.*)$ http://www.domain-name/catalog/ [R=301,L] 

它发送我以前所有的谷歌链接到我的目录头版。这是我猜的第一步。

Miva中的旧产品代码现在是Opencart中的型号,那么我在最后一次调用模型代码的路径中放入了什么?我希望它看起来像搜索结果页面中Opencart的:

www.domain-name.com/catalog/786005

必须有人能够看到我在这里失踪!

回答

0

您需要做的是使用您在重写过程中使用您捕获的%1的条件中使用的查询字符串的反向引用。你很近。您也可以将其合并为一个规则。

RewriteEngine On 
RewriteCond %{QUERY_STRING} Product_Code=(.*) 
RewriteRule ^(.*)$ http://www.domain-name.com/catalog/%1? [R=301,L] 

让我知道如何为你工作。

+0

我真的超越了它,你的解决方案是完美的。 – LJSalim

+0

@LJSalim好的请确定,并接受答案,如果它帮助你。 –