Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

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

Постраничный 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
Стаж: 15 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 590 раз

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
Сообщения: 275
Стаж: 10 лет 11 месяцев
Благодарил (а): 86 раз
Поблагодарили: 10 раз

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

Сообщение AlexOo »

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

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
Сообщения: 275
Стаж: 10 лет 11 месяцев
Благодарил (а): 86 раз
Поблагодарили: 10 раз

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

Сообщение AlexOo »

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

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