使用重写规则.htaccess重定向的问题

时间:2015-11-02 18:42:02

标签: php .htaccess mod-rewrite redirect

我搜索了论坛,但我被卡住了。

我正在从Miva切换到Opencart,从动态网址转向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]

它将我所有旧的Google链接发送到我的目录首页。这是我猜的第一步。

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

www.domain-name.com/catalog/786005

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

1 个答案:

答案 0 :(得分:0)

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

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

让我知道这对你有用。