Htaccess 301 редирект с одного домена на другой: Редирект через .htaccess | REG.RU

Переадресация с одного домена на другой с помощью 301 редиректа

Редирект используют для перенаправления посетителей сайта с одной страницы на другую. В каких случаях и для чего это может понадобиться? Вариантов может быть достаточно много: например, причиной для использования редиректа может послужить изменение доменного имени сайта. Допустим, у вас был сайт “http://www.mysite.com/” с хорошей посещаемостью. В силу сложившихся обстоятельств, вам пришлось изменить этот старый домен на “http://www.mynewsite.com/“.

Приведем еще один пример: поисковые системы считают сайты “http://www.mysite.com/” и “http://mysite.com/” совершенно разными. Отсюда следует, что если часть сайтов будет ссылаться на “http://www.mysite.com/“, а другая часть на “http://mysite.com/“, то ссылочная популярность вашего сайта разделяется между различными доменами.

Используя 301 редирект, который автоматически будет переадресовывать всех, кто заходит по ссылке, начинающейся с WWW – “http://www.

mysite.com/” на “http://mysite.com/“, вы сможете дать поисковым системам понять, что эти 2 домена является одним общим. Таким образом, ссылочная популярность больше не будет распределяться между двумя доменами, а будет считаться общей, что позволит улучшить позиции сайта в поисковых системах.

Продемонстрируем, как активировать 301 редирект с WWW на домен без WWW на вебсервера Apache.

Прежде всего, убедитесь в том, что на вашем Apache сервере активный модуль “mod_rewrite“. Если же данный модуль неактивен, то просто свяжитесь со службой поддержки своего хостинг-провайдера и объясните им ситуацию. Проблем при активации данного модуля быть не должно.

Если же у вас есть доступ к файлу “httpd.conf“, то сможете активировать данный модуль самостоятельно. Для этого откройте данный файл для редактирования и раскомментируйте следующую строку:

LoadModule rewrite_module modules/mod_rewrite.so

Сохраните обновленный файл и перезагрузите сервер, чтобы продолжить работать дальше. example.com$ [NC] RewriteRule (.*) http://www.example.com/$1 [R=301,L]

После этого откройте браузер и в адресной строке введите адрес своего сайта без WWW, например “http://www.example.com/” и зайдите на сайт. Если вы все сделали правильно, то в адресной строке браузера автоматически произойдет изменение – адрес сайта с введенного вами изменится на “http://example.com/“.

После проведения данной операции, ответ сервера при запросе к сайту с WWW:

Код статуса HTTP 200 OK

изменится на:

Код статуса HTTP 301 Moved Permanently

Так же можно использовать 301 редирект для переадресации страниц со старого домена на новый, полностью сохраняя количество ссылок сайта.

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

Например, нажимая на ссылку “www.yourolddomain.com/contact“, посетитель или робот поисковой системы будет автоматически переадресован сюда – “www.yournewdomain.com/contact“.

Для этого следует использовать следующие строки:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.yournewdomain.com/$1 [R=301,L]

Не забудьте заменить “www.yournewdomain.com” на реальный адрес своего нового домена.

Теперь каждый, кто зайдет по ссылке, ведущей на старый домен вашего сайта, автоматически будет переадресован на новый!

Также можно создавать редирект с одной страницы на другую, делается это так:

Redirect 301 /youoldpage.html /younewpage.html

Помните, что редирект делают не только для посетителей Web-сайта, но и для поисковых роботов, от которых зависит рейтинг вашего Интернет-ресурса в поисковых системах.

что это такое, как сделать 301 редирект

Делаем вашу страницу интересной и стимулируем подписчиков почаще заглядывать к вам на страницу или на сайт за покупками

Свежие публикации регулярно

Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подпишись на рассылку и получи книгу в подарок!

Что такое редирект? Фактически, это перенаправление с одного домена на другой домен без нарушений правил пользования поисковиками, т.е. их требований.

  • Примеры
  • Виды перенаправлений
  • Реализация редиректа
    • htaccess-редирект на другой домен
    • PHP
    • Java Script и HTML
  • Сервисы для генерации кода
  • Итог

Примеры

Чтобы стало понятнее, вспомните такую ситуацию: вы хотите узнать стоимость обучения в одном из выбранных университетов, кликаете на ссылку, указанную в электронном справочнике, открывается страница, и вы внезапно понимаете, что ссылка имеет не тот вид, на который вы обратили внимание. Это и есть редирект.

В качестве примера работы этой системы можно привести следующее:

  1. Переход с http на https.
  2. Добавление аббревиатуры World Wide Web к началу ссылки или наоборот. Например, если вы нажмете на ссылку wattpad.com, откроется www.wattpad.com, как бы вы не старались. Также работает Фейсбук, а ВКонтакте наоборот удаляет www из адресной строки.
  3. Переход на другой домен. Данная ситуация случается, когда владелец сайта «переезжает» на другой домен или, проще говоря, меняет слова в URL. Когда социальная сеть Одноклассники только появилась, ее можно было найти по ссылке odnoklassniki.ru, однако сейчас, если вбить в адресную строку именно эту URL, вы будете перенаправлены на короткий и более удобный для запоминания адрес ok.ru.
  4. Автоматический вход на мобильную версию страницы. Здесь можно приводить в пример огромное количество разных сайтов, включая Вконтакте, Одноклассники и многие интернет-магазины.
  5. Удаление одного из разделов страницы, из-за чего вас могут перевести на главную страницу или куда-то еще.

Таким образом, с помощью редиректа владелец сайта перенаправляет пользователей на его действительную версию.

Виды перенаправлений

Иногда вместо того, чтобы открыть новую версию того или иного сайта, вам посылают определенный код HTTP, зная который можно понять, почему не работает нужный URL-адрес. Всего их четыре: 301, 302, 303, 307.

  1. Редирект 301 на другой домен. Этот вид встречается наиболее часто. Он означает, что запрашиваемый ресурс безвозвратно переехал на другой URL. После получения этого ответа браузер повторяет запрос, после чего вас благополучно перенаправляют на актуальную версию необходимого сайта. Иногда сервер выдает ошибку 404: но это не ваша вина. Разработчики не включили функцию редиректа в свой код.
  2. HTTP 302 — это временное перемещение на другой адрес. Минус использования этого вида в том, что новому адресу не передаются некоторые данные со старого.
  3. HTTP 303. Используется в тех же случаях, что и 302, при наличии у владельца подходящей замены старому адресу.
  4. HTTP 307. Оповещает, что данный ресурс временно будет доступен по другому URL.

Как можно было понять, только 301 редирект на другой домен можно использовать на постоянной основе, остальные нужны для временных переездов на другие URL-адреса.

Реализация редиректа

htaccess-редирект на другой домен

Он настраивается в одноименном файле для веб-сайтов работающих на сервере Apache. Чтобы найти этот файл и начать работу с ним, вам необходимо скачать один из клиентов File Transfer Protocol — FileZilla, WinSCP или любую другую удобную вам программу. Скачайте документ .htaccess на свой ПК, проведите изменения в блокноте или другом подходящем редакторе, сохраните и выложите готовый файл на сервер.

Для того, чтобы настроить редирект в случае HTTP 301, нужно вписать в код переход на другую страницу или другой сайт. В остальных случаях просто впишите нужную информацию, например www.

PHP

Подчеркиваем сразу, он работает не так быстро, как предыдущий. Но в некоторых случаях предпочтительней использовать именно его. Например, когда необходимо перенаправить не целый сайт, а только одну страницу, или если вы работаете с сервером Nginx. Для работы с файлом index.php подходят те же программы, что и с htaccess.

Java Script и HTML

Это браузерные, а не серверные редиректы, а значит, они работают медленней всех. Главный минус Java Script состоит в том, что пользователи, отключившие JavaScript в своем браузере, не будут перенаправляться на рабочую версию сайта.

Сервисы для генерации кода

Если у вас не получается изменить код самостоятельно, не отчаивайтесь: существует множество специальных сервисов для генерации, и вот некоторые из них:

  1. RapidTables.
  2. Webconfs.
  3. Онлайн генерация от сервиса AleydaSolis.
  4. Workshop — создает код для HTTP 301.

Итог

Если вам требуется по какой-либо причине перевести свой сайт временно или постоянно на другой домен, умение создавать правильную установку для редиректа вам просто необходимо. Для этого существуют несколько программ, которые служат для работы с серверными файлами. А если сомневаетесь в собственных силах, всегда можно попробовать воспользоваться специальными сайтами, которые помогут вам грамотно построить нужный код.

dns — 301 редирект с одного домена на другой

Задавать вопрос

спросил

Изменено 3 года, 11 месяцев назад

Просмотрено 7к раз

Итак, я только что изменил дизайн веб-сайта моего клиента и обновил карту сайта. Это означает, что структура карты сайта отличается. Новый сайт также размещен на новом сервере с новым доменным именем. Чтобы сохранить все ссылки и SEO, мне придется сделать 301 редиректы. Однако я не уверен, как именно это осуществить.

Домен А * Сервер А *

Домен Б * Сервер B *

Домен A является исходным доменом и должен быть перенаправлен на домен B , поскольку домен B является новым основным доменом. Просто простой форвард для предотвращения дублирования контента.

Содержимое домена B размещено на сервере B , в то время как старое содержимое домена A размещалось на сервере A .

На каком сервере сделать 301 редиректы в файле .htaccess и как именно это сделать, чтобы ссылки с домена A правильно перенаправляли на домен B ?

Достаточно ли простых перенаправлений или мне нужно еще и переписать? И опять же на каком сервере мне делать эти изменения?

Я немного запутался, потому что, если я сделаю простое перенаправление на новый сервер b, как сервер сможет распознать URL-адреса со старого сервера/домена? (см. пример ниже).

редирект 301 /old/gallery http://www.newdomain.dk/gallery 9(.*)$ https://www.NEWdomain.com/$1 [R=301,L]

Я только что создал небольшой сервис, который может перенаправить ваш старый домен (домен A) на любой целевой URL (домен B), указав ваш домен с A-записью на мой IP-адрес. Я понимаю, что ваш пост устарел, но, надеюсь, кому-то он пригодится. https://www.301redirect.it

У вас есть два варианта:

  1. Направьте оба домена на новый сервер, а затем используйте переписывание URL-адресов, чтобы перенаправить запрос со старого домена на новый. Это работает только в том случае, если ваш хостинг позволяет вам управлять более чем одним доменом, эту функцию иногда называют «дополнительным» доменом.
  2. Вы разделяете серверы и домены и используете перезапись URL-адресов на старом сервере для перенаправления входящих запросов на новый домен.

В зависимости от используемого веб-сервера вы можете использовать различные пакеты перезаписи URL, например:

  • mod_rewrite для Apache: http://webdesign. about.com/od/mod_rewrite/qt/site_redirects.htm URL-адрес
  • Перезапись URL для IIS: http://www.iis.net/downloads/microsoft/url-rewrite

Подытожим: запросы приходят на старый сервер, поэтому надо сделать перенаправление туда. Существуют пакеты, которые помогут вам переписать входящие запросы на новый URI.

3

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Простой метод перенаправления всех страниц на новый домен (с .htaccess)

Миграция с одного сайта на другой может показаться легкой, но она также сопряжена со множеством сложностей. Одной из основных проблем является перенаправление всех страниц на новый домен .

Во время миграции важно не нарушать ни одну из ссылок, которые будут существовать в вашем старом домене.

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

И в случае, если он не перенаправляет, вы можете столкнуться с потерей посетителей, а также рейтинга в поисковых системах, ради которого вы бы так усердно работали.

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

 

Итак, чтобы помочь вам, я сделал это небольшое и простое руководство, чтобы перенаправить все страницы со старого домена на новый с .htaccess.

 

Перенаправить все страницы на другой домен с помощью .htaccess:

Вы хотели бы начать с установки серверов имен и перейти к cPanel , а затем добавить домен . Теперь вы добавляете файл .htaccess , который 301 перенаправляет все внутренние страницы на ваш новый домен.

Теперь код .htaccess, вот он:

  RewriteEngine On 9yourolddomain.com$ 

  RewriteCond (.*)$ http://www.yournewdomain.com/$1 [R=301,L]

 

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

Для перенаправления одной страницы на новое место в том же домене вы должны использовать следующий синтаксис:

 

Перенаправление 301 /old/old.htm http://www.domain.com/new.htm

 

Мы можем попробовать еще один метод — Переадресация домена .

 

ПЕРЕАДРЕСАЦИЯ ДОМЕНА

Этот метод обычно прост и не требует больших усилий. Я бы еще упомянул шаги.

Начнем с диспетчера DNS. Один из моих доменов куплен у GoDaddy, а это значит, что я буду придерживаться только этого руководства.

Однако этот метод является общим для всех регистраторов доменов, и это означает, что вы можете легко найти рабочее решение.

Для переадресации домена вы указываете адрес назначения домена в поле «Переадресовать» и выбираете «http:// или https://» .

Нажмите « Обновить мои серверы имен и настройки DNS » и оставьте все как есть.

Нажмите «Сохранить» и подождите несколько часов, пока DNS обновится.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *