我用.htaccess重写网址 我想重写网址:
abc.com/index.php?mod=products&cat=mu&pid=0&cid=26<br/>
到
abc.com/san-pham/mu-0-26.html
我使用关注代码
RewriteRule ^san-pham/(\.*)-(\.*)-(\.*)\.html$ index.php?mod=products&cat=$1&pid=$2&cid=$3 [R=301,L]
点击网址abc.com/san-pham/mu-0-26.html
,将301重定向到abc.com/index.php?mod=products&cat=mu&pid=0&cid=26
但我希望abc.com/index.php?mod=products&cat=mu&pid=0&cid=26
将301重定向到abc.com/san-pham/mu-0-26.html
有人帮帮我吗? 非常感谢你。
答案 0 :(得分:0)
摆脱您所拥有的规则中的R=301
。您希望它在内部重写而不是外部重定向。然后添加:
RewriteCond %{THE_REQUEST} \ /index\.php\?cat=([^&]+)&pid=([^&]+)&cid=([^&\ ]+)
RewriteRule ^ /san-pham/%1-%2-%3.html? [L,R=301]