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

Редирект темы

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

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

Редирект темы

Сообщение SvS »

Не видел ли кто мода, осуществляющего редирект на другой url при запросе определённого топика? (другими словами - вставлять в шаблон свой header в зависимости от параметров после viewtopic.php)
Ср-вами htaccess такой редирект не получается (вероятно - из-за наличия & и ? в адресе)

Конструкции

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

RedirectPermanent /viewtopic.php?f=37&t=150 http://новый_url

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

Redirect 301 /viewtopic.php?f=37&t=150 http://новый_url

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

Redirect 301 /viewtopic.php?f=37&t=150* http://новый_url
не работают

Работает так

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

Redirect 301 /viewtopic.php http://новый_url
но есть нужда редиректить только некоторые топики, а так редиректятся все
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Редирект темы

Сообщение nissin »

Сделайте redirect через mod_rewrite.
При этом в RewriteCond делаете анализ QUERY_STRING на наличие нужного топика в запросе.
Всё повторяется. nurlan.info
SvS
phpBB 1.4.3
Сообщения: 83
Стаж: 14 лет 11 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Редирект темы

Сообщение SvS »

Полдня бился, наконец-то "методом тыка" нашёл искомую комбинацию:

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

RewriteCond %{QUERY_STRING} ^f=37&t=150(.*)$
RewriteRule ^(.*) newpage.php/new_adress? [L,R=301]
Работает, но я не уверен в правильности.
Никто не поправит/прокомментирует? В одну строчку не получится это переделать?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Редирект темы

Сообщение nissin »

В принципе верно. Небольшие поправки:

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

RewriteCond %{QUERY_STRING} ^f=37&t=150(&.*)?$
RewriteRule ^viewtopic.php newpage.php/new_adress? [L,R=301]
1) делаем исключение для случаев, когда topic_id равно 1500, 1501 и т.д
2) указываем точное имя скрипта, для которого будет делаться переадресация.
Всё повторяется. nurlan.info
SvS
phpBB 1.4.3
Сообщения: 83
Стаж: 14 лет 11 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Редирект темы

Сообщение SvS »

Сеньк.
Только, пожалуй, еще лучше так

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

RewriteCond %{QUERY_STRING} ^(.*)t=150(&.*)?$
RewriteRule ^viewtopic.php newpage.php/new_adress? [L,R=301]
Ибо к топику можно обратиться и с другим forum_id или вообще без оного
Аватара пользователя
Zemius
phpBB 1.4.2
Сообщения: 57
Стаж: 13 лет 9 месяцев
Откуда: Москва, Томск
Благодарил (а): 21 раз
Контактная информация:

Re: Редирект темы

Сообщение Zemius »

Странно. Но у меня почему то не какой из редиректов не работает для моего форума..
Если конкретно то пробую вот так

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

RewriteCond %{QUERY_STRING} ^(.*)?f=13&t=1628
RewriteRule http://myurl.ru [R=301,L]
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Редирект темы

Сообщение nissin »

Вы используете неправильный синтаксис RewriteRule
http://httpd.apache.org/docs/current/mo ... write.html
Syntax: RewriteRule Pattern Substitution [flags]
Пропущен Pattern.
Всё повторяется. nurlan.info
Аватара пользователя
Zemius
phpBB 1.4.2
Сообщения: 57
Стаж: 13 лет 9 месяцев
Откуда: Москва, Томск
Благодарил (а): 21 раз
Контактная информация:

Re: Редирект темы

Сообщение Zemius »

О точно! Спасибо!

добавил вот это и всё заработало! :)

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

    RewriteEngine On
PS. Почему то кнопка "сказать спасибо" у меня не работает.
Upramui
phpBB 2.0.0
Сообщения: 233
Стаж: 11 лет 7 месяцев
Откуда: Украина
Благодарил (а): 25 раз
Поблагодарили: 3 раза

Re: Редирект темы

Сообщение Upramui »

Подскажите, как убрать индендификатор =46&p=5002&sid=55d8b659ac62f94021c076608fa57e09 из урла во всех вьютопиках?
Закрыто

Вернуться в «Запросы модов для phpBB 3.0.x»