.htaccess 301使用参数重定向url

时间:2015-12-03 18:18:22

标签: apache .htaccess redirect

我在使用参数重定向我的网址时遇到了问题。

我的网址看起来像这样:

www.my-site.com/catalogo.php?cat=xxx

并且它改写为:

www.my现场/ XXX

这很好地重写了!但是知道,谷歌正在索引两个网址,并且必须制定规则,将带参数的网址重定向到友好网址。已经尝试了许多找到谷歌搜索的解决方案,但只有一个工作,并重定向到域根。

我想做这个重定向:

www.my-site.com/catalogo.php?cat=xxx 转到 www.my-site / xxx

www.my-site.com/catalogo.php?cat=xxx&scat=yyy www.my-site / xxx / yyy

www.my-site.com/product.php?cat=xxx&scat=yyy&name=zzz&id=xyz www.my-site / xxx / yyy / ZZZ / XYZ

1 个答案:

答案 0 :(得分:0)

这样做:

RewriteCond %{THE_REQUEST} /catalogo\.php\?cat=([^\s&]+)\s [NC]
RewriteRule ^ /%1? [R=302,L,NE]

RewriteCond %{THE_REQUEST} /catalogo\.php\?cat=([^\s&]+)&scat=([^\s&]+)\s [NC]
RewriteRule ^ /%1/%2? [R=302,L,NE]

RewriteCond %{THE_REQUEST} /catalogo\.php\?cat=([^\s&]+)&scat=([^\s&]+)&name=([^\s&]+)&id=([^\s&]+)\s [NC]
RewriteRule ^ /%1/%2/%3/%4? [R=302,L,NE]