2012-12-25 107 views
0

對於我的荷蘭語website我想將一些舊URL重定向到新路徑。用mod_rewrite重寫舊URL後刪除查詢字符串

我想重定向的URL是這樣的:

/playlist?artist=Bob+Marley -> /zoeken/Bob+Marley 
/playlist?artist=Rammstein  -> /zoeken/Rammstein 

我想出這個遠:

RewriteCond %{QUERY_STRING} ^artist=(.*)$ [NC] 
RewriteRule ^playlist  /zoeken/%1  [NC,L,R=301] 

唯一的問題,現在是,查詢字符串保持在顯示出來重定向後:

http://watiseropderadio/zoeken/Bob+Marley?artist=Bob+Marley 

如何刪除此查詢字符串?

回答

2

在結尾需要一個?

RewriteCond %{QUERY_STRING} ^artist=(.*)$ [NC] 
RewriteRule ^playlist  /zoeken/%1?  [NC,L,R=301] 
# here --------------------------------^ 

默認情況下,除非你有一個?構建自己的查詢字符串查詢字符串自動添加到規則的目標。最後只需?即可構造一個空白查詢字符串,並且在沒有QSA標誌的情況下,現有查詢字符串將不會被追加。