所以我要在网站上进行301重定向,
我有这个网址:
file.aspx?level1=Navigation+Pilot
我想将此网址重定向到最后一个网址:
/list_pilots/navigation_pilot/
所以我写了这条规则:
RewriteRule ^file.aspx?level1=Navigation+Pilot /list_pilots/navigation_pilot/ [R=301,L,QSD]
但是当我在浏览器中测试时,最后的网址是:
http://www.test.com/list_pilots/navigation_pilot/?level1=Navigation+Pilot
如何摆脱此网址中的参数?
感谢您的帮助!
答案 0 :(得分:0)
QueryString不是RewriteRule模式中匹配的一部分。要匹配查询字符串,您需要使用RewriteCond。
RewriteEngine on
RewriteCond %{THE_REQUEST} /file\.aspx\?lavel1=([^\s+]+)\+([^\s]+) [NC]
RewriteRule ^ /list_pilots/%1_%2? [L,R]