301将php文件重定向到新域

时间:2016-06-08 08:09:07

标签: .htaccess redirect mod-rewrite

我想301重定向以下网址:

http://www.olddomain.com/colectii.php?colec_sel=162 - > http://www.newdomain.com/25-baterii-chiuveta-de-bucatarie

这跟我一样接近:

RewriteCond %{QUERY_STRING} ^colectii.php?colec_sel=162$
RewriteRule ^(.*)$ redirect-url [R=301,L]

如果我尝试像这样重定向,它确实有效:

RewriteCond %{QUERY_STRING} ^categ=baterii-de-chiuveta$
RewriteRule ^(.*)$ redirect-url [R=301,L]

...但如果我包含“colectii.php?”,则不会。

我只有2个网址可以重定向,但我无法让它工作,我已经尝试了很多东西。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

%{QUERY_STRING}变量不包含文件名,请尝试:

RewriteCond %{QUERY_STRING} ^colec_sel=162$
RewriteRule ^colectii\.php$ redirect-url? [R=301,L]

目标网址末尾的空问号非常重要,因为它会丢弃旧的查询字符串。