mkrhst

Переезд с одного домена на другой

16 posts in this topic

Здравствуйте, решил переехать на другой домен с помощью :

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://newsite.ru/$1 [R=301,L]

редирект работает, но только для главной страницы , а как сделать чтобы  все страницы редиректило.  

То есть как сделать чтобы, например, oldsite.ru/tralala на newsite.ru/tralala

Share this post


Link to post
Share on other sites

Вы осуществляете переезд, а значит, редирект оставьте как есть, а в кабинетах вебмастера осуществите переезд через, см.скины.

А страницы по отдельности, типа:

Redirect 301 /старая-страница.хтмл хттп://новый.ру/новая-страница.хтмл

b9e03751c136.jpg

8c080d4375e7.jpg

Share this post


Link to post
Share on other sites
13 минуты назад, tvskit сказал:

Вы осуществляете переезд, а значит, редирект оставьте как есть, а в кабинетах вебмастера осуществите переезд через, см.скины.

А страницы по отдельности, типа:

Redirect 301 /старая-страница.хтмл хттп://новый.ру/новая-страница.хтмл

Человек пишет, что редирект только для главной работает, а вы что советуете?

Share this post


Link to post
Share on other sites
38 минут назад, mkrhst сказал:

Здравствуйте, решил переехать на другой домен с помощью :

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://newsite.ru/$1 [R=301,L]

редирект работает, но только для главной страницы , а как сделать чтобы  все страницы редиректило.  

То есть как сделать чтобы, например, oldsite.ru/tralala на newsite.ru/tralala

Неправильный редирект. И определитесь переезд на другой домен или на другой протокол (https)?

https://yandex.ru/yandsearch?clid=2186618&text=301 редирект переезд на новый домен&lr=11170

Share this post


Link to post
Share on other sites
3 минуты назад, vituson сказал:

Человек пишет, что редирект только для главной работает, а вы что советуете?

Могу повторить:

Вы осуществляете переезд, а значит, редирект оставьте как есть, а в кабинетах вебмастера осуществите переезд через, см.скины.

А страницы по отдельности, типа:

Redirect 301 /старая-страница.хтмл хттп://новый.ру/новая-страница.хтмл

Или курите мануал:

https://yandex.ru/support/webmaster/yandex-indexing/moving-site.xml

Share this post


Link to post
Share on other sites
17 минут назад, tvskit сказал:

Могу повторить

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

Вопроса про то, как указать переезд сайта поисковым системам, не было. Ферштейн?

Вручную прописывать 301 редирект для, скажем, 1000 страниц - неумно.

Share this post


Link to post
Share on other sites
2 часа назад, mkrhst сказал:

Здравствуйте, решил переехать на другой домен с помощью :

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://newsite.ru/$1 [R=301,L]

редирект работает, но только для главной страницы , а как сделать чтобы  все страницы редиректило.  

То есть как сделать чтобы, например, oldsite.ru/tralala на newsite.ru/tralala

oldsite нигде не прописан

Редирект должен выглядеть как-то так примерно

RewriteEngine On
RewriteCond %{HTTP_HOST}   ^(www\.)?oldsite\.ru [NC]
RewriteRule ^(.*)$ http://www.newsite.ru/$1 [R=301,L] 

 

Share this post


Link to post
Share on other sites

Как вариант:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC]
RewriteRule ^(.*)$ http://new-site.ru/$1 [R=301,L]

или

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^old-site\.ru
RewriteRule ^(.*)$ http://new-site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.old-site\.ru
RewriteRule ^(.*)$ http://new-site.ru/$1 [R=301,L]

Share this post


Link to post
Share on other sites
5 часов назад, mkrhst сказал:

Здравствуйте, решил переехать на другой домен с помощью :

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://newsite.ru/$1 [R=301,L]

редирект работает, но только для главной страницы , а как сделать чтобы  все страницы редиректило.  

То есть как сделать чтобы, например, oldsite.ru/tralala на newsite.ru/tralala

Если точно не знаете как настроить редирект в вашем случае (не нужно ничего мудрить) -  обратитесь в поддержку хостинга ( они вам все быстро настроят или скинут готовый код который вставите в .htaccess )

Дополнительно

Share this post


Link to post
Share on other sites

Обычно достаточно (не забываем про robots.txt):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
Redirect 301 / http://newsite.ru/

 

Share this post


Link to post
Share on other sites
16 часов назад, vituson сказал:

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

Вопроса про то, как указать переезд сайта поисковым системам, не было. Ферштейн?

Вручную прописывать 301 редирект для, скажем, 1000 страниц - неумно.

Если бы вы научились читать, то, что пишут и воспринимать, то бы ваша жизнь стала другой, наверное, не уверен. )))),

Я специально для вас выделю ключевые слова, почему и для чего я всё это писал, т.к. я только не писатель, но и читатель.

Цитата

решил переехать на другой домен с помощью

надеюсь вам удаться разгадать эту сложную загадку! :lol:

 

пс

Неправильный редирект.

Вам же написали, что работает!!! :D

 

Share this post


Link to post
Share on other sites
23 часа назад, vituson сказал:

Неправильный редирект. И определитесь переезд на другой домен или на другой протокол (https)?

https://yandex.ru/yandsearch?clid=2186618&text=301 редирект переезд на новый домен&lr=11170

на другой домен, просто он уже на https протоколе

Share this post


Link to post
Share on other sites
6 часов назад, tvskit сказал:

Если бы вы научились читать, то, что пишут и воспринимать, то бы ваша жизнь стала другой, наверное, не уверен. )))),

Я специально для вас выделю ключевые слова, почему и для чего я всё это писал, т.к. я только не писатель, но и читатель.

надеюсь вам удаться разгадать эту сложную загадку! :lol:

 

пс

Вам же написали, что работает!!! :D

 

спс за ответ и помощь, но vituson был верен, мне не надо сео и Мастерские ПС, Мне надо именно редирект. Что работает правильно ,если только главная редиректится, а мне надо так же все новости по структуре и урлу 

Share this post


Link to post
Share on other sites
39 минут назад, mkrhst сказал:

на другой домен, просто он уже на https протоколе

В таком случае, если старый сайт на Http а новый на Https я использую такой код редиректа (исключение для роботса, т.к. на старом домене нужно в нем прописать host нового домена и нужно, чтобы файл роботс не редиректился на новый домен).

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?old-site\.ru$
RewriteRule ^(.*)$ https://new-site.ru/$1 [R=301,L]
</IfModule>

Работа кода проверена.

На новом сайте не помешает такой код редиректа с Http на https с исключением для роботса, который будет доступен по 2 протоколам.

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

 

Share this post


Link to post
Share on other sites
18 минут назад, vituson сказал:

В таком случае, если старый сайт на Http а новый на Https я использую такой код редиректа (исключение для роботса, т.к. на старом домене нужно в нем прописать host нового домена и нужно, чтобы файл роботс не редиректился на новый домен).

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?old-site\.ru$
RewriteRule ^(.*)$ https://new-site.ru/$1 [R=301,L]
</IfModule>

Работа кода проверена.

На новом сайте не помешает такой код редиректа с Http на https с исключением для роботса, который будет доступен по 2 протоколам.

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

 

спасибо, буду  за компом проверю данный код

Share this post


Link to post
Share on other sites
17 часов назад, vituson сказал:

В таком случае, если старый сайт на Http а новый на Https я использую такой код редиректа (исключение для роботса, т.к. на старом домене нужно в нем прописать host нового домена и нужно, чтобы файл роботс не редиректился на новый домен).

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?old-site\.ru$
RewriteRule ^(.*)$ https://new-site.ru/$1 [R=301,L]
</IfModule>

Работа кода проверена.

На новом сайте не помешает такой код редиректа с Http на https с исключением для роботса, который будет доступен по 2 протоколам.

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

 

 Проверил, не работает, а это не может быть из-за хостинга? Так как я уже переносил как-то сайт на другой домен и у меня не было проблем тогда, но я был на другом хостинге. Может это от хостинга такая проблема

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.