2017-01-26 132 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]