Как перенести сайт на домен: пошаговая инструкция

Сегодня мы рассмотрим последний этап перевода сайта на SSL-сертификат, в котором нам нужно настроить редирект с http на https, или, другими словами, перенаправление с нашего прежнего адреса, начинающегося с http://, на новый адрес по протоколу HTTPS.

Что такое редирект?

Редирект (redirect) — это автоматическое перенаправление (переадресация) пользователя с одной страницы сайта на другую страницу. Редирект может осуществляться в пределах одного домена, то есть, к примеру, с главной страницы на внутренние или с внутренних страниц на главную. Но чаще всего, происходит перенаправление (редирект) с домена на домен, то есть на другой сайт.

Цифра 301 означает код, который возвращает веб-сервер в ответ на запрос браузера, когда он запрашивает какую-либо страницу. Обычно, он отдает код 200 (OK) – страница существует, и она немедленно отображается в окне браузера. А вот 301 означает, что страница перемещена перманентно, то есть навсегда. В ответе сервера также указывается новое местоположение перемещенной страницы.

301 редирект помогает переехать на другой домен

В каких случаях необходим серверный редирект?

В своей работе мне приходиться сталкиваться с типичной ситуацией: клиент создал новый сайт, под него арендовал новый домен с более красивым и коротким именем. Кстати, а вы читали статью как выбрать доменное имя правильно? Затем он перенес туда весь контент со старого сайта. Что дальше? Дальше моя задача состоит в следующем: оставить в поиске только один новый сайт, а со старого перенести его «вес», со всем внешним ссылочным, тИЦ, PR, позициями и трафиком. То есть, попросту говоря, — «склеить» старый сайт с новым. Для этого и нужно сделать редирект.

Правильный редирект — он какой?

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

Читайте также:  5 лучших сканеров QR и штрих-кодов для Android

Я сознательно не буду упоминать варианты использования мета-тегов:

<meta http-equiv=»refresh» content=»0;URL=» />

1 <meta httpequiv=«refresh» content=«0;URL=» />

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

Самым правильным перенаправлением считается серверный редирект, когда браузеру и поисковому роботу отдается код 301. Бывают еще редкие случаи употребления файла Но я вам не рекомендую использовать его в этих целях. Всё-таки предназначен для других задач.

Редирект через htaccess

.htaccess позволяет прописать редиректы

Файл .htaccess является единственным способом изменять настройки веб-сервера под нужды вебмастера. Это просто файл, размещаемый обычно в корне сайта, в котором прописываются директивы, управляющие поведением сервера.

Именно в файле .htaccess предстоит разместить код, который будет перенаправлять пользователя на другую страницу и/или на другой домен. Скрипты редиректов, показанные ниже, необходимо размещать в этом файле. Он должен находиться в корневой папке сайта, и обязательно не забудьте поставить точку (.) перед именем файла. Случай №1: изменение имени файла

Вы поменяли название файла old_ на new_ Чтобы автоматически перенаправить посетителя с одного файла на другой, запишем в файле .htaccess следующую директиву:

Что такое редирект?

redirect 301 /old_ _

1 redirect 301 /old_file.html http://_

Случай №2: Замена расширения файла

Вы изменили расширение файла с на В этом случае пишем:

redirect 301 /

1 redirect 301 /file.html http://

Как видите, код практически идентичен случаю №1.

Случай №3: Редирект с домена с www на домен без www

Самый, пожалуй, распространенный случай, когда необходимо «склеить» два домена: и Если этого не сделать с самого начала, то может сложиться ситуация, когда поисковая система проиндексирует оба сайта (хотя физически это будет один и тот же сайт). Такого допускать ни в коем случае нельзя. Сразу определяйтесь какого вида домен вы хотите видеть в выдаче: с префиксом www или без него.

Читайте также:  Альтернатива Cue Splitter для Linux и MacOS

Пример кода, когда хотите оставить домен без www:

RewriteEngine on RewriteCond %{HTTP_HOST} ^ RewriteRule ^(.*)$ $1 [R=301,L]

123 RewriteEngine onRewriteCond %{HTTP_HOST} ^www.example.comRewriteRule ^(.*)$ http://$1 [R=301,L]

Пример кода, когда хотите оставить домен c www:

RewriteEngine On RewriteCond %{HTTP_HOST} ^ RewriteRule (.*) $1 [R=301,L]

123 RewriteEngine OnRewriteCond %{HTTP_HOST} ^example.comRewriteRule (.*) http://$1 [R=301,L]

Случай №4: Избавляемся от префикса после слэш (/)

Если вам не нравится URL вида , то способ избавиться от префикса следующий:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ [R=301,L]

12 RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /index\.php\ HTTP/RewriteRule ^index\.php$ http:// [R=301,L]

Соответственно, если расширение .html, то меняем на

Как перенаправить блокируемый сайт на другой адрес

Кроме простой блокировки, сайт можно перенаправить на страницу , , или любой другой понравившийся ресурс. Последовательность действий одинакова, но вместо 127.0.0.1 нужно указать IP-адрес нужного сайта.

Как перенаправить блокируемый сайт на другой адрес

Как узнать IP-адрес сайта на который будет идти перенаправление

Способ первый. Нажимаем комбинацию Win+R и вводим команду cmd. Откроется черная консоль, в которой пишем слово ping и имя нужного домена. Например, Эта команда заставит наш компьютер обмениваться с сайтом информационными пакетами, а мы узнаем нужный IP-адрес, который будет указан в квадратных скобках. В нашем случае, это Вносим изменения в hosts и сохраняем.

Теперь по запросу будет открываться

Способ второй. Если вас пугают всякие консольные команды и некрасивые окошки, можете воспользоваться услугами онлайн сервиса. Их довольно много, в качестве примера подойдет . Заходим на главную страницу, выбираем вкладку «Узнать IP». Пишем имя домена в соответствующей строке, кликаем кнопку «Узнать» и получаем всю необходимую информацию.

Как перенаправить блокируемый сайт на другой адрес

Итоги

Правка файла hosts позволяет минимальными средствами контролировать доступ к интернет-ресурсам. Простота и легкость делают этот способ доступным практически для всех категорий пользователей. В этом его достоинство, но и недостаток. Методика хорошо работает с детьми и неопытными «чайниками», но более продвинутые пользователи смогут легко найти решение в интернете или обойти преграду самостоятельно, но все-таки есть способы как защитить файл hosts от посягательств. Стоит отметить, что научившись работать с файлом hosts, вы сможете легко исправлять вредоносные воздействия разных вирусов. Многие из них, пользуясь простотой и эффективностью этого метода, лишают компьютер возможности обновить антивирусную программу, блокируют доступ к поисковым системам и направляют нас на «плохие» сайты. Теперь вы знаете, что удалив несколько строк, можно свести их старания к нулю.

Читайте также:  WordPress как установить обновление вручную

Как перенести сайт на другой домен: подводя итог

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

Как перенести сайт на другой домен: подводя итог

Также имеется расширенный тренинг, на котором я даю много полезной информации, как вести сайт и зарабатывать на нём! Участие в нем платное, но сумма в конечном итоге окупается!

Синтаксис для регулярных выражений в .htaccess

. точка заменяет произвольный символ;
[abc] обозначает перечень знаков, совпадающих с буквами a, b, или с;
[^abc] список символов вне указанного диапазона (кроме a, b, с);
* указывает на то, что предыдущий знак может повторяться 0 или больше раз;
[abc]* команда найдет идущие подряд символы из заданного набора;
[^abc]* приводит к противоположному эффекту;
.* заменяет любой набор символов;
«.*» ищет все подстроки между кавычками;
^ начало строки (когда используется в начале выражения);
$ означает конец строки;
\w цифра, буква или подчеркивание _;
\d заменяет любую цифру;
\D может заменить любой знак, кроме цифры;
[0-9] для замены любой цифры;
[a-z] для всех букв от a до z в нижнем регистре;
[A-Z] для каждой буквы от A до Z в верхнем регистре;
[a-zA-Z] любая буква от a до Z во всех регистрах;
[a-Z] аналогично.