DomenForum.net

DomenForum.net (https://domenforum.net/index.php)
-   Программирование (https://domenforum.net/forumdisplay.php?f=26)
-   -   Переезд сайта на новый домен (https://domenforum.net/showthread.php?t=222017)

Port_Artur 02.10.2019 12:47

Переезд сайта на новый домен
 
На основе старого сайта САЙТ1 с (ИКС=170) сделан новый сайт САЙТ2 на новом домене с новым дизайном.
Страницы с товарами (до 30 штук) на новом сайте имеют новые адреса. Часть контента со старого сайта повторяется на новом, только в новом дизайне.

Как правильно прописать переезд сайта на новый домен, чтобы Внешние ссылки теперь относились к новому сайту, чтобы ИКС приклеился к новому домену?

miketomlin 03.10.2019 00:23

Постраничный 301 редирект. Внутренняя адресация сохранилась? Если нет, нужно делать индивидуальную перелинковку.

Port_Artur 03.10.2019 09:56

Какой лучше вариант использовать для переезда c site1 на site2:


Код HTML:

Redirect 301 /page-1/ https://site2.ru/page-1/
Redirect 301 /page-2/ https://site2.ru/page-2/
...
Redirect 301 /page-30/ https://site2.ru/page-30/

или такой

Код HTML:

RewriteCond %{REQUEST_URI} ^/page-1/$
RewriteRule ^.*$ https://site.ru/page-1/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/page-2/$
RewriteRule ^.*$ https://site.ru/page-2/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/page-30/$
RewriteRule ^.*$ https://site.ru/page-30/? [R=301,L]

Какой вариант выбрать?

И как лучше сделать 301 редирект для главной страницы?

miketomlin 03.10.2019 14:21

На уточняющие вопросы будем отвечать?

Как я понимаю, внутренняя адресация сохранилась. Тогда так (при условии, что физически сайты разнесены):
Код:

Redirect 301 / https://site2.ru/
Цитата:

Сообщение от Port_Artur (Сообщение 1495431)
Какой вариант выбрать?

Это просто способы сделать одно и то же средствами разных модулей (mod_alias vs mod_rewrite). Обычно при прочих равных выбирают вариант проще/короче.

Вы нафиг приписали знак вопроса в правилах mod_rewrite. Это обрезает строку параметров. Так что ли надо? В остальном там правила – тоже мрак :)

Port_Artur 03.10.2019 14:32

Внутренняя адресация не сохранилась. У каждой страницы новый адрес.
Сайты на WordPress (стоит ЧПУ), ни там, ни там, нет ни одной строки с параметрами.
Сайты на одном хостинге.

Richman 03.10.2019 15:26

Цитата:

Сообщение от miketomlin (Сообщение 1495450)
Вы нафиг приписали знак вопроса в правилах mod_rewrite. Это обрезает строку параметров. Так что ли надо? В остальном там правила – тоже мрак :)

Что ж вы так жестко наезжаете? Человек учится. Всю жизнь человек учится. :)

Вы лучше пример правильный покажите.

miketomlin 03.10.2019 16:32

Если внутренняя не сохранилась, к чему тогда /page-1/ --> httрs://site2.ru/page-1/, а? Неудачный пример что ли?


Richman, это не наезд, просто сменил стиль общения :)

добавлено через 7 минут
Цитата:

Сообщение от Port_Artur (Сообщение 1495451)
Сайты на WordPress (стоит ЧПУ), ни там, ни там, нет ни одной строки с параметрами.

Обычно это не учитывают при постраничной адресации, т.е. специально не обрезают строку параметров в шаблонном правиле.

Цитата:

Сообщение от Port_Artur (Сообщение 1495451)
Сайты на одном хостинге.

Это ничЁ. Я имел в виду, чтобы сайты не находились в одном сайте хостинг-панели, т.е. в одном вирт. хосте.

добавлено через 18 минут
Обычно индивидуальную перелинковку делают с помощью спец. скриптов, например G-Drive, но в принципе вы можете и правила лепить в конфиге сервера. Попробуйте использовать mod_rewrite, только без условий к правилам (RewriteCond), примерно так:
Код:

RewriteRule ^page-1/$ https://site.ru/new-page-1/ [R=301,L]
Если правило должно срабатывать вне зависимости от наличия или отсутствия трэйлинг слэша, добавьте к маске пед долларом вопросительный знак или звездочку.

добавлено через 42 минуты
P.S. Еще ради большей вменяемости можно использовать RewriteMap ;)

Port_Artur 03.10.2019 18:47

Цитата:

Сообщение от miketomlin (Сообщение 1495465)
Код:

RewriteRule ^page-1/$ https://site.ru/new-page-1/ [R=301,L]

Это для страниц, а главную страницу как правильно переклеить?

miketomlin 03.10.2019 19:07

Аналогично. Пустая регулярка между рамочными символами, т.е. просто ^$, ну и соотв. цель в подстановке.

добавлено через 1 минуту
P.S. Естественно, это все для .htaccess-контекста. И включить Rewrite Engine не забудьте.


Текущее время: 02:41. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.