У меня есть несколько URL со старого форума, которые я хочу перенаправить на тот же контент на другом форуме.Вот (вымышленный) пример старого URL: http://www.oldforum.com/forum/index.php?topic=21.0;msg=100
Он должен перенаправить на: http://www.newforum.com/threads/topic.11
Старые и новые URL не имеют ничего общего, поэтому я будунаписание руководства переписывает для каждого.Я попробовал несколько вещей, но я не могу заставить его работать.Вот что у меня есть:
RewriteCond %{QUERY_STRING} ^topic=21.0;msg=100$ RewriteRule ^oldforum/index\.php$ http://www.newforum.com/threads/topic.11? [R=301,L]
Я рядом, верно?
Поправь меня, если я ошибаюсь:
Пользователь в своем браузере набирает:
http://www.oldforum.com/forum/index.php?topic=21.0;msg=100
и URL-адрес на стороне сервера перенаправляется на:
http://www.newforum.com/threads/topic.14
Вы должны заглянуть в строку запроса, чтобы иметь возможность сделать сравнение.
У вас есть единственное решение, которое приходит мне в голову:
Использование rewritemap для строки запроса
Оттуда вы сможете создать свою собственную "таблицу соответствий" или что-то в этом роде.
Надеюсь, это поможет.