2012-01-21 246 views
7

我用下面的代码将流量重定向到一个spesific页面删除查询字符串的htaccess

RewriteRule ^viewtopic.php?/?$ http://www.myurl.org.uk/ [L,R=301] 
(此流量从旧网站,其中用用我的服务器IP通过谷歌来)

据我所知,这^viewtopic.php?/?$应该删除查询字符串,但它不起作用。任何帮助赞赏。

例URL

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

输出重定向时

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

回答

19

你是接近的答案...你有错边的?。把它放在重定向侧以剥离查询字符串:

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

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

相关问题