如何使用多个查询字符串创建重写?

时间:2011-12-29 20:44:49

标签: string .htaccess mod-rewrite

我有一些来自旧论坛的网址,我希望重定向到另一个论坛上的相同内容。以下是旧网址的(虚构)示例: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]

我很亲密,对吧?

1 个答案:

答案 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

从那里你可以自己做“对应表”或者那种。

希望这有帮助。