2017-01-26 4 views
0

So habe ich auf einer Website eine 301-Umleitung machen,301 Umleitung mit Parametern

Ich habe diese URL:

file.aspx?level1=Navigation+Pilot 

Ich mag diese URL zu diesem letzten einer Umleitung:

/list_pilots/navigation_pilot/ 

Also schrieb ich diese Regel:

RewriteRule ^file.aspx?level1=Navigation+Pilot /list_pilots/navigation_pilot/ [R=301,L,QSD] 

Aber die endgültige URL, wenn ich in meinem Browser testen:

http://www.test.com/list_pilots/navigation_pilot/?level1=Navigation+Pilot 

Wie in dieser URL loswerden der Parameter erhalten?

Danke für Ihre Hilfe!

Antwort

0

QueryString ist kein Teil der Übereinstimmung im RewriteRule-Muster. Um mit Querystring übereinstimmen zu können, müssen Sie einen RewriteCond verwenden.

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