Сегодня мы рассмотрим последний этап перевода сайта на SSL-сертификат, в котором нам нужно настроить редирект с http на https, или, другими словами, перенаправление с нашего прежнего адреса, начинающегося с http://, на новый адрес по протоколу HTTPS.
Что такое редирект?
Редирект (redirect) — это автоматическое перенаправление (переадресация) пользователя с одной страницы сайта на другую страницу. Редирект может осуществляться в пределах одного домена, то есть, к примеру, с главной страницы на внутренние или с внутренних страниц на главную. Но чаще всего, происходит перенаправление (редирект) с домена на домен, то есть на другой сайт.
Цифра 301 означает код, который возвращает веб-сервер в ответ на запрос браузера, когда он запрашивает какую-либо страницу. Обычно, он отдает код 200 (OK) – страница существует, и она немедленно отображается в окне браузера. А вот 301 означает, что страница перемещена перманентно, то есть навсегда. В ответе сервера также указывается новое местоположение перемещенной страницы.
301 редирект помогает переехать на другой домен
В каких случаях необходим серверный редирект?
В своей работе мне приходиться сталкиваться с типичной ситуацией: клиент создал новый сайт, под него арендовал новый домен с более красивым и коротким именем. Кстати, а вы читали статью как выбрать доменное имя правильно? Затем он перенес туда весь контент со старого сайта. Что дальше? Дальше моя задача состоит в следующем: оставить в поиске только один новый сайт, а со старого перенести его «вес», со всем внешним ссылочным, тИЦ, PR, позициями и трафиком. То есть, попросту говоря, — «склеить» старый сайт с новым. Для этого и нужно сделать редирект.
Правильный редирект — он какой?
Вообще говоря, способов сделать и настроить редирект очень много. В этой статье я опишу только все наиболее простые и популярные методы. Вы можете выбрать подходящий именно вам способ сделать редирект для сайта (домена), а также для страниц (ссылок).
Я сознательно не буду упоминать варианты использования мета-тегов:
<meta http-equiv=»refresh» content=»0;URL=» />
1 | <meta http—equiv=«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 или без него.
Пример кода, когда хотите оставить домен без 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} ^[A—Z]{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, вы сможете легко исправлять вредоносные воздействия разных вирусов. Многие из них, пользуясь простотой и эффективностью этого метода, лишают компьютер возможности обновить антивирусную программу, блокируют доступ к поисковым системам и направляют нас на «плохие» сайты. Теперь вы знаете, что удалив несколько строк, можно свести их старания к нулю.
Как перенести сайт на другой домен: подводя итог
Как видите, ничего сложного в этой процедуре нет. Всё вполне реально сделать своими руками. Если же у вас нет своего сайта или вы хотите узнать больше практической информации по этой теме, рекомендую записаться на мой авторский четырехдневный тренинг. Он проводится в режиме онлайн и полностью бесплатный. Во время тренинга я обучаю, как создавать сайт своими руками. По окончании тренинга у вас будет свой сайт, сделанный самостоятельно. Чтобы попасть в ближайший поток, регистрируйтесь прямо сейчас!

Также имеется расширенный тренинг, на котором я даю много полезной информации, как вести сайт и зарабатывать на нём! Участие в нем платное, но сумма в конечном итоге окупается!
Синтаксис для регулярных выражений в .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] | аналогично. |
- nic.ru …
- Kayako Fusion …
- Переадресация с одного домена на другой …
- Как направить домен на серверы …