我正在使用以下代码将流量重定向到特定页面(此流量是通过谷歌从过去使用我的服务器ip的旧网站发送的)
RewriteRule ^viewtopic.php?/?$ http://www.myurl.org.uk/ [L,R=301]
据我所知,^viewtopic.php?/?$
应删除查询字符串,但它不起作用。任何帮助表示赞赏。
示例网址
http://www.myurl.org.uk/viewtopic.php?f=3&t=44207&start=2265
重定向时的输出
http://www.myurl.org.uk/?f=3&t=44207&start=2265
答案 0 :(得分:20)
你接近答案......你的?
错了。将它放在重定向端以剥离查询字符串:
RewriteRule ^viewtopic.php http://www.myurl.org.uk/? [L,R=301]
在301重定向中,mod_rewrite通常会附加完整的查询字符串。但是,在重写的URL的末尾放置?
而没有相应的[QSA]
(“查询字符串附加”)标志将指示它使用您提供的空白查询字符串。