我有一些来自旧论坛的网址,我希望重定向到另一个论坛上的相同内容。以下是旧网址的(虚构)示例:http://www.oldforum.com/forum/index.php?topic=21.0;msg=100
它应该重定向到:http://www.newforum.com/threads/topic.11
旧的和新的URL没有任何共同点,所以我将为每个URL编写手动重写。我尝试了很多东西,但我无法让它发挥作用。这就是我所拥有的:
RewriteCond %{QUERY_STRING} ^topic=21.0;msg=100$
RewriteRule ^oldforum/index\.php$ http://www.newforum.com/threads/topic.11? [R=301,L]
我很亲密,对吧?
答案 0 :(得分:-1)
如果我错了,请纠正我:
用户在他/她的浏览器中输入:
http://www.oldforum.com/forum/index.php?topic=21.0;msg=100
,服务器端的URL重定向到:
http://www.newforum.com/threads/topic.14
您必须查看您的查询字符串才能进行比较。
你已经有了我脑海中唯一的解决方案:
Using rewritemap for query string
从那里你可以自己做“对应表”或者那种。
希望这有帮助。