使用htaccess从redirect的URL中删除查询string

我正在使用下面的代码redirectstream量到一个特定页面(这个stream量是通过谷歌从一个旧的网站,曾经使用我的服务器IP)

RewriteRule ^viewtopic.php?/?$ http://www.myurl.org.uk/ [L,R=301] 

据我所知,这^viewtopic.php?/?$应剥离查询string,但它不起作用。 任何帮助赞赏。

示例url

 http://www.myurl.org.uk/viewtopic.php?f=3&t=44207&start=2265 

redirect时输出

 http://www.myurl.org.uk/?f=3&t=44207&start=2265 

你接近答案…你有? 在错误的一面。 把它放在重定向端去掉查询字符串:

 RewriteRule ^viewtopic.php http://www.myurl.org.uk/? [L,R=301] 

在301重定向中,mod_rewrite通常会追加完整的查询字符串。 但是放置一个? 在没有相应的[QSA] (“querystring append”)标志的重写URL的末尾,将指示它使用您提供的空白查询字符串。