我正在使用下面的代码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的末尾,将指示它使用您提供的空白查询字符串。