Как быть с редиректом?

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 nurgaf » 17.10.2014, 12:45

Такая штука.. Мне нужно перенаправлять пользователей с кое-какого конкретного топика на левый сайт. Каким образом это делать? Можно ли осуществить все это, таким волшебным образом: мне нужно что бы топовая позиция выдачи статьи на старом сайте, стала топовой в выдаче статьей на другом (обсалютно новом) домене в глазах гугла!? хелп ми :insane: :weirdface:
nurgaf M
Автор темы
Аватара
Откуда: г.Челябинск
Репутация: 65
С нами: 11 лет 7 месяцев

Сообщение #2 Dr.Death » 17.10.2014, 14:42

во viewtopic.php проверить $topic_id и редиректнуть
Dr.Death M
Аватара
Репутация: 69
С нами: 10 лет 4 месяца

Сообщение #3 Sumanai » 17.10.2014, 15:28

nurgaf:Мне нужно перенаправлять пользователей с кое-какого конкретного топика на левый сайт.

Стандартными средствами можно только с раздела.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #4 nurgaf » 17.10.2014, 19:00

Sumanai, спасибо, но с раздела это не то :spy: )

Dr.Death:во viewtopic.php проверить $topic_id и редиректнуть
Спасибо, буду знать в каком направлении рыть :)
nurgaf M
Автор темы
Аватара
Откуда: г.Челябинск
Репутация: 65
С нами: 11 лет 7 месяцев

Сообщение #5 nurgaf » 18.10.2014, 17:20

А еще, встал такой вопрос: как поместить рекламный блок в посте, в определенном месте (положим в середине, первого сообщения)?
nurgaf M
Автор темы
Аватара
Откуда: г.Челябинск
Репутация: 65
С нами: 11 лет 7 месяцев

Сообщение #6 Sumanai » 18.10.2014, 17:34

Никак, это невозможно, забудьте про это.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #7 nurgaf » 18.10.2014, 17:46

Sumanai, печальбедакошмар. я расстроен :eh: :nervious:
nurgaf M
Автор темы
Аватара
Откуда: г.Челябинск
Репутация: 65
С нами: 11 лет 7 месяцев

Сообщение #8 Sumanai » 18.10.2014, 18:07

Зато все посетители счастливы.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #9 nurgaf » 18.10.2014, 21:01

И снова я :oops: :toothless:
Цель: перенести сайт на новый домен. (представим что я сделал полную копию сайта1 на сайте2). Как сделать редиректы 301 (если не ошибаюсь) на те же топики только в другом домене!? :cyclop: :help:
nurgaf M
Автор темы
Аватара
Откуда: г.Челябинск
Репутация: 65
С нами: 11 лет 7 месяцев

Сообщение #10 Dr.Death » 18.10.2014, 22:33

RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
Dr.Death M
Аватара
Репутация: 69
С нами: 10 лет 4 месяца

Сообщение #11 nurgaf » 19.10.2014, 09:21

Dr.Death,спасибо! :smile:
nurgaf M
Автор темы
Аватара
Откуда: г.Челябинск
Репутация: 65
С нами: 11 лет 7 месяцев

Сообщение #12 nurgaf » 19.10.2014, 09:47

1. Я скопировал файлы по FTP из сайта1 в сайт2
2. Сейчас использую общую базу данных от сайта1 для сайта2
3. Сменил параметр host в robot.txt (что бы склеить домены)
4. Скажите, как мне теперь заменить все старые ссылки в топиках из базы данных сайта1 (их очень много) в домен2? То, что нужно делать запрос бд, я уже понял. Но какой именно запрос вообще не разберу.
nurgaf M
Автор темы
Аватара
Откуда: г.Челябинск
Репутация: 65
С нами: 11 лет 7 месяцев

Сообщение #13 Dr.Death » 19.10.2014, 09:57

Могу ошибаться, но вроде просто так в базе не сменить, хэши bbcode послетают. Можно попробовать перед выводом поста в тексте str_replace сделать.
Dr.Death M
Аватара
Репутация: 69
С нами: 10 лет 4 месяца

Сообщение #14 nurgaf » 19.10.2014, 20:02

RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
Редирект работает! Спасибо :clap:

Dr.Death:Могу ошибаться, но вроде просто так в базе не сменить, хэши bbcode послетают. Можно попробовать перед выводом поста в тексте str_replace сделать.
Все получилось! SQL-запрос: UPDATE таблица SET поле = REPLACE(поле, 'строка для замены', 'чем заменяем');
UPDATE `table_name` SET `field` = REPLACE(`field`, "+77051234567", "+77071234567");

Всем спасибо! :)
nurgaf M
Автор темы
Аватара
Откуда: г.Челябинск
Репутация: 65
С нами: 11 лет 7 месяцев


Вернуться в Поддержка 1.x