我想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个网址可以重定向,但我无法让它工作,我已经尝试了很多东西。任何帮助将不胜感激。
答案 0 :(得分:0)
%{QUERY_STRING}变量不包含文件名,请尝试:
RewriteCond %{QUERY_STRING} ^colec_sel=162$
RewriteRule ^colectii\.php$ redirect-url? [R=301,L]
目标网址末尾的空问号非常重要,因为它会丢弃旧的查询字符串。