0

我想永久重定向

/ask?search%255Bto%255D=test 

/question/test

我添加了我的 .htaccess

RewriteCond %{QUERY_STRING} ^search%255Bto%255D=([a-zA-Z0-9\-]*)
RewriteRule ^ask$ /question/%1 [R=permanent,L]

有了这些额外的行,我得到

/ask?search%255Bto%255D=test 

重定向到

/question/test?search%255Bto%255D=test

我的问题是我的重定向网址中仍然有查询字符串 (?search%255Bto%255D=test)。

我想拥有:

/question/test

并不是

/question/test?search%255Bto%255D=test

谢谢你的帮助

4

1 回答 1

1

如果您想清除查询字符串,只需用问号结束您的目标 URL。尝试将重写规则更改为:

RewriteRule ^ask$ /question/%1? [R=permanent,L]

这指定了一个新的空查询字符串,因此旧的查询字符串不会作为重定向 URL 的一部分发送。

于 2013-06-12T16:45:19.210 回答