Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
SvS
phpBB 1.4.3
Сообщения: 83
Стаж: 11 лет 3 месяца
Благодарил (а): 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
Сообщения: 2190
Стаж: 12 лет 6 месяцев
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 340 раз

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

Сообщение nissin »

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

SvS
phpBB 1.4.3
Сообщения: 83
Стаж: 11 лет 3 месяца
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение SvS »

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

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

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

Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2190
Стаж: 12 лет 6 месяцев
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 340 раз

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
Стаж: 11 лет 3 месяца
Благодарил (а): 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
Сообщения: 55
Стаж: 10 лет
Откуда: Москва, Томск
Благодарил (а): 21 раз

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

Сообщение Zemius »

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

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

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

Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2190
Стаж: 12 лет 6 месяцев
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 340 раз

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
Сообщения: 55
Стаж: 10 лет
Откуда: Москва, Томск
Благодарил (а): 21 раз

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

Сообщение Zemius »

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

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

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

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

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

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

Сообщение Upramui »

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

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