2017-01-26 106 views
0

所以我使一个网站上的一些301重定向,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

QueryString不是RewriteRule模式匹配的一部分。要匹配查询字符串,您需要使用RewriteCond。

RewriteEngine on 
RewriteCond %{THE_REQUEST} /file\.aspx\?lavel1=([^\s+]+)\+([^\s]+) [NC] 
RewriteRule^/list_pilots/%1_%2? [L,R]