Сменить адрес темы

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
fanatic
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 6 месяцев
Благодарил (а): 2 раза

Сменить адрес темы

Сообщение fanatic »

Была тема по адресу http://сайт.ru/viewtopic.php?f=45&t=7643

Модератор ее объединил с другой темой и теперь, объединенная тема находится по другому адресу.

Скажите, можно ли изменить адрес темы? А то с поисковиков хорошо приходили по этой теме, а теперь пишет, что запрошенной темы не существует.
fanatic
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 6 месяцев
Благодарил (а): 2 раза

Re: Сменить адрес темы

Сообщение fanatic »

нет ответа?
Неужели никто не сталкивался с этим...
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Сменить адрес темы

Сообщение Nekstati »

Сделайте перенаправление в .htaccess. Я в .htaccess не очень разбираюсь, могу предложить PHP-редирект:
viewtopic.php

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

// find
$topic_id    = request_var('t', 0);
// add after
if ($topic_id == 7643) {
    header('HTTP/1.1 301 Moved Permanently');
    redirect(append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=6666&t=9999"));
} 
Но это всё касается одной конкретной темы. Если вам это надо делать со многими темами, то это не вариант.
fanatic
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 6 месяцев
Благодарил (а): 2 раза

Re: Сменить адрес темы

Сообщение fanatic »

Оба приведенные ниже варианты не работают.

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

if ($topic_id == 7643) {
	header('HTTP/1.1 301 Moved Permanently');
	redirect(append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=64&t=4131"));
} 

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

if ($topic_id f=64&t=3662) {
	header('HTTP/1.1 301 Moved Permanently');
	redirect(append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=64&t=4131"));
}


f=64&t=4131 - это рабочая тема. К радости, мне нужно только одну тему так переправить.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Сменить адрес темы

Сообщение Nekstati »

Первый вариант не может не работать. Не туда вставляете, видимо. А второй вариант не может работать.
fanatic
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 6 месяцев
Благодарил (а): 2 раза

Re: Сменить адрес темы

Сообщение fanatic »

if ($topic_id == 7643) - это без изменений оставлять?

если да, то вот что у меня получилось

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

$forum_id	= request_var('f', 0);
$topic_id	= request_var('t', 0);
if ($topic_id == 7643) {
	header('HTTP/1.1 301 Moved Permanently');
	redirect(append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=64&t=4131"));
}
$post_id	= request_var('p', 0);
$voted_id	= request_var('vote_id', array('' => 0));

$voted_id = (sizeof($voted_id) > 1) ? array_unique($voted_id) : $voted_id;
И даже после обновления кэша не срабатывает перелинковка.
Просто стоит страница с надписью
Информация

Запрошенной темы не существует.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Сменить адрес темы

Сообщение Nekstati »

Значит, у вас не существует темы 4131. Приведённый вами код рабочий, он обеспечивает переход с viewtopic.php?f=ХХ&t=7643 на viewtopic.php?f=64&t=4131.
fanatic
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 6 месяцев
Благодарил (а): 2 раза

Re: Сменить адрес темы

Сообщение fanatic »

Nekstati
спасибо большое, все заработало.

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