我在使用参数重定向我的网址时遇到了问题。
我的网址看起来像这样:
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
答案 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]