2012-12-25 71 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标志的情况下,现有查询字符串将不会被追加。