Постраничный 301 редирект

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
AlexOo
phpBB 2.0.1
Сообщения: 293
Стаж: 11 лет 11 месяцев
Благодарил (а): 88 раз
Поблагодарили: 11 раз

Постраничный 301 редирект

Сообщение AlexOo »

Приветствую друзья. Который день бьюсь над постраничными редиректами с одного сайта на другой, безуспешно.

Есть 3 урла:

Код: Выделить всё

/viewtopic.php?f=7&p=83378&sid=2901eb2bcf1aaf354ad3ae3be14b1931
/viewtopic.php?f=18&t=206
/viewtopic.php?f=15&t=395&p=5273

Прописываю редирект следующим образом

Код: Выделить всё

RewriteCond %{REQUEST_URI} /viewforum.php
RewriteCond %{QUERY_STRING} f=7&p=83378&sid=2901eb2bcf1aaf354ad3ae3be14b1931
RewriteRule (.*) https://www.site.ru/forum/razdel.html? [R=301,L]

RewriteCond %{REQUEST_URI} /viewforum.php
RewriteCond %{QUERY_STRING} f=18&t=206
RewriteRule (.*) https://www.site.ru/forum/razdel2.htmll? [R=301,L]

RewriteCond %{REQUEST_URI} /viewforum.php
RewriteCond %{QUERY_STRING} f=15&t=395&p=5273
RewriteRule (.*) https://www.site.ru/forum/razdel3.html? [R=301,L]

На выходе получаю переадресацию не на целевой раздел, а на главную страницу форума с параметрами

Код: Выделить всё

https://www.site.ru/forum/f=7&p=83378&sid=2901eb2bcf1aaf354ad3ae3be14b1931
https://www.site.ru/forum/f=18&t=206
https://www.site.ru/forum/f=15&t=395&p=5273
Что я делаю не правильно ?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 16 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 561 раз

Re: Постраничный 301 редирект

Сообщение Nekstati »

AlexOo, что вы имеете в виду под постраничным редиректом? Если вам надо перенаправить все запросы к viewtopic.php на другой адрес с сохранением всех GET-параметров, то:

Код: Выделить всё

RewriteCond %{REQUEST_URI} /viewtopic.php
RewriteRule ^(.*)$ https://www.site.ru/forum/razdel.html [R=301,L]
А если речь идёт о перенаправлении исключительно конкретных трёх страниц, это другой вопрос.
AlexOo
phpBB 2.0.1
Сообщения: 293
Стаж: 11 лет 11 месяцев
Благодарил (а): 88 раз
Поблагодарили: 11 раз

Re: Постраничный 301 редирект

Сообщение AlexOo »

Nekstati, интересует редирект конкретных адресов с конкретными параметрами, которые указал выше.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 16 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 561 раз

Re: Постраничный 301 редирект

Сообщение Nekstati »

В таком случае вы делаете правильно (за исключением того, что в RewriteCond пишете viewforum.php вместо viewtopic.php, но вероятно это опечатка, плюс в конце RewriteCond %{QUERY_STRING} f=18&t=206 лучше ставить знак $, чтобы не перенаправлялись адреса типа f=18&t=206123). Предположу, что проблема в остальном содержимом .htaccess. И/или происходит вторичный редирект, связанный с вашей системой SEO на целевом сайте.
AlexOo
phpBB 2.0.1
Сообщения: 293
Стаж: 11 лет 11 месяцев
Благодарил (а): 88 раз
Поблагодарили: 11 раз

Re: Постраничный 301 редирект

Сообщение AlexOo »

Nekstati, спасибо большое за помощь

Вернуться в «Поддержка phpBB 3.3.x»