Была тема по адресу http://сайт.ru/viewtopic.php?f=45&t=7643
Модератор ее объединил с другой темой и теперь, объединенная тема находится по другому адресу.
Скажите, можно ли изменить адрес темы? А то с поисковиков хорошо приходили по этой теме, а теперь пишет, что запрошенной темы не существует.
Сменить адрес темы
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
fanatic
- phpBB 2.0.0
- Сообщения: 244
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 2 раза
-
fanatic
- phpBB 2.0.0
- Сообщения: 244
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 2 раза
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: Сменить адрес темы
Сделайте перенаправление в .htaccess. Я в .htaccess не очень разбираюсь, могу предложить PHP-редирект:
viewtopic.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: Сменить адрес темы
Оба приведенные ниже варианты не работают.
f=64&t=4131 - это рабочая тема. К радости, мне нужно только одну тему так переправить.
Код: Выделить всё
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: Сменить адрес темы
Первый вариант не может не работать. Не туда вставляете, видимо. А второй вариант не может работать.
-
fanatic
- phpBB 2.0.0
- Сообщения: 244
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 2 раза
Re: Сменить адрес темы
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: Сменить адрес темы
Значит, у вас не существует темы 4131. Приведённый вами код рабочий, он обеспечивает переход с viewtopic.php?f=ХХ&t=7643 на viewtopic.php?f=64&t=4131.
-
fanatic
- phpBB 2.0.0
- Сообщения: 244
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 2 раза

