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

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

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

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

Сообщение SvS » 23.12.2010 12:03

Не видел ли кто мода, осуществляющего редирект на другой 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
Сообщения: 2181
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз

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

Сообщение nissin » 23.12.2010 12:18

Сделайте redirect через mod_rewrite.
При этом в RewriteCond делаете анализ QUERY_STRING на наличие нужного топика в запросе.
Всё повторяется. nurlan.info

SvS
phpBB 1.4.3
Сообщения: 83
Зарегистрирован: 12.04.2009 14:50
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение SvS » 23.12.2010 23:56

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

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

RewriteCond %{QUERY_STRING} ^f=37&t=150(.*)$
RewriteRule ^(.*) newpage.php/new_adress? [L,R=301]
Работает, но я не уверен в правильности.
Никто не поправит/прокомментирует? В одну строчку не получится это переделать?

Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2181
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз

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

Сообщение nissin » 24.12.2010 8:10

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

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

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
Зарегистрирован: 12.04.2009 14:50
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение SvS » 24.12.2010 8:22

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

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

RewriteCond %{QUERY_STRING} ^(.*)t=150(&.*)?$
RewriteRule ^viewtopic.php newpage.php/new_adress? [L,R=301]
Ибо к топику можно обратиться и с другим forum_id или вообще без оного

Аватара пользователя
Zemius
phpBB 1.4.2
Сообщения: 55
Зарегистрирован: 23.06.2010 20:52
Откуда: Москва, Томск
Благодарил (а): 21 раз

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

Сообщение Zemius » 14.08.2015 17:06

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

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

RewriteCond %{QUERY_STRING} ^(.*)?f=13&t=1628
RewriteRule http://myurl.ru [R=301,L]

Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2181
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз

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

Сообщение nissin » 14.08.2015 17:57

Вы используете неправильный синтаксис RewriteRule
http://httpd.apache.org/docs/current/mo ... write.html
Syntax: RewriteRule Pattern Substitution [flags]
Пропущен Pattern.
Всё повторяется. nurlan.info

Аватара пользователя
Zemius
phpBB 1.4.2
Сообщения: 55
Зарегистрирован: 23.06.2010 20:52
Откуда: Москва, Томск
Благодарил (а): 21 раз

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

Сообщение Zemius » 14.08.2015 19:46

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

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

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

    RewriteEngine On
PS. Почему то кнопка "сказать спасибо" у меня не работает.

Upramui
phpBB 2.0.0
Сообщения: 233
Зарегистрирован: 04.08.2012 16:29
Откуда: Украина-самая лучшая.
Благодарил (а): 25 раз
Поблагодарили: 3 раза

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

Сообщение Upramui » 11.09.2015 12:33

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

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