0

对于我的荷兰网站,我想将一些旧 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

如何删除此查询字符串?

4

1 回答 1

2

你最后需要一个?

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

默认情况下,查询字符串会自动附加到规则的目标,除非您有?构建自己的查询字符串。最后只有 a ,您正在构建一个空白查询字符串,并且如果没有标志?,现有的查询字符串将不会被附加。QSA

于 2012-12-25T13:54:51.040 回答