对于我的荷兰语website,我想将一些旧网址重定向到新路径。
我想重定向这样的网址:
/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
如何删除此查询字符串?
答案 0 :(得分:2)
最后需要?
:
RewriteCond %{QUERY_STRING} ^artist=(.*)$ [NC]
RewriteRule ^playlist /zoeken/%1? [NC,L,R=301]
# here --------------------------------^
默认情况下,查询字符串会自动附加到规则的目标,除非您有?
来构建自己的查询字符串。最后只有一个?
,您正在构建一个空白查询字符串,并且在没有QSA
标志的情况下不会附加现有查询字符串。