Как создать rewriterule с несколькими строками запроса? - PullRequest
1 голос
/ 30 декабря 2011

У меня есть несколько 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]

Я рядом, верно?

1 Ответ

0 голосов
/ 30 декабря 2011

Поправь меня, если я ошибаюсь:

Пользователь в своем браузере набирает:

http://www.oldforum.com/forum/index.php?topic=21.0;msg=100

и URL-адрес на стороне сервера перенаправляется на:

http://www.newforum.com/threads/topic.14

Вы должны заглянуть в строку запроса, чтобы иметь возможность сделать сравнение.

У вас есть единственное решение, которое приходит мне в голову:

Использование rewritemap для строки запроса

Оттуда вы сможете создать свою собственную "таблицу соответствий" или что-то в этом роде.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...