Как сделать 301 редирект. Как перенаправить запрос с www на http

Всем привет, сегодня мы с вами рассмотрим, как можно перенаправить пользователей с адреса с www на http. Данная процедура называется 301 редирект. Данная процедура обязательна для всех сайтов, так как браузер считает что www.site.ru и http://site.ru – это разные сайты и трафик к ним будет идти уникальный для каждого. Это проблема, так как лучше если ваш сайт будут повышаться в топе по одному домена, чем делить трафик между двумя.

Данный способ перенаправления используется:

  • если домен больше не используется и вы перешли на другое доменное имя
  • если вам необходимо перенаправление с www на http:// или наоборот

Для того чтобы сделать редирект сайта, мы в корневой папке сайта создаем файл .htaccess

Данный файл необходимо открыть как обычный текстовик или с помощью программы для написания кода. Я открываю этот файл через программу Sublime Text.

prog-time.ru

Htaccess (HyperText Access) представляет собой простой файл конфигурации, который позволяет дизайнерам, разработчикам и программистам, изменять конфигурацию веб-сервера Apache, чтобы реализовать дополнительную функциональность. Такая функциональность может включать в себя перенаправления пользователей, изменение URL, обеспечение защиты паролем директорий и многое другое.

ВНИМАНИЕ!!!

Для файла .htaccess следует использовать права доступа 644 и загружать его в ASCII-режиме. Если ваш .htaccess файл не работает, то вам следует обратиться к системному администратору или в техподдержку вашего веб-хостинга и убедиться, что использование его разрешено для вашей учетной записи, так как некоторые хостинговые компании не позволяют его использование без предварительного разрешения, это в основном относится к бесплатным хостингам. Также, к сожалению, .htaccess не будет работать на Windows-серверах.

Далее вписываем в файл .htaccess код, который нужен для нашего случая

Перенаправляем запрос на сайт, с www на http://

Пользователи которые будут вводить адрес сайта с www, будут переходить на сайт с http://

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.yourdomain.com [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]

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

RewriteCond – здесь вписываются условия при котором работает код, в нашем случае вписывается домен с которого будет перенаправлен запрос.

RewriteRule – определяет правила, которые сработаю, в нашем случае указывается сайт на который будет перенаправлен запрос.

Получается что…

RewriteCond  – С которого

RewriteRule – НА который

Для обратного случая пишется подобный код, только адреса меняются местами.

Перенаправляем запрос на сайт, с http:// на www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^ http://yourdomain.com [NC]
RewriteRule ^(.*)$ www.yourdomain.com/$1 [L,R=301]
На этом всё!
Если у вас есть вопросы, пишите их в нашей группе - https://vk.com/progtime
Вы так же можете разместить свой вопрос на нашем форуме, где другие программисты смогут вам помочь в решение вашей задачи - https://vk.com/prog_time
В ней мы делимся своим опытом с другими начинающими программистами, поэтому обязательно ответим на ваш вопрос.
Так же прокачивайте свои навыки на нашем канале - https://www.youtube.com/c/ProgTime

8
Оставить комментарий

avatar
8 Цепочка комментария
0 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
5 Авторы комментариев
treantincunsentyJanleFStepFoushArinaJuinc Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
ArinaJuinc
Гость
ArinaJuinc

Здравствуйте, хотела бы узнать кто как и где отдыхает? Планируем с мужем и детьми на отдых и увидели [url=http://www.evpatori.ru/krepost-aluston-v-krymu.html]тут[/url] рекомендации по отдыху. В принципе предпочитаем поехать на море за рубеж куда нибудь в Грецию, Турцию или Болгарию. Подскажите где на данный момент лучше отдыхать?

StepFoush
Гость

Buy Synthroid In Canada [url=http://apcialisle.com/#]Buy Cialis[/url] Achat Nolvadex 20mg Cialis Azithromycin

JanleF
Гость

Kamagra Kidney [url=https://apcialisle.com/#]Cialis[/url] Comprar Cialis Generico En Barcelona tadalafil cialis from india Keflex And Conjunctivits

StepFoush
Гость

Vardenafil Hcl 20mg Tab [url=https://apcialisle.com/#]cialis buy[/url] Viagra In The Netherlands cialis generic buy Buy Levitra Overnight

JanleF
Гость

Viagra Cialis Ordonnance [url=http://cialibuy.com/#]legit cialis online[/url] buy accutane online canada Cialis Propecia Low Testosterone Causes

JanleF
Гость

Purchase Dog Cephalexin [url=https://cheapcialisir.com/#]Cialis[/url] Get Valtrex Online cialis generic canada Zithromax Usual Dosage

unsenty
Гость

Achat De Cialis En Suisse [url=https://cheapcialisir.com/]buy cialis canada[/url] Buy Generic Tamoxifen Citrate buy cialis online india venta cialis marca

treantinc
Гость
treantinc

Prezzo Cialis 20 Mg [url=https://bbuycialisss.com/]Cialis[/url] Vardenafil Generic Levitra buy cialis online prescription Foro Kamagra Paypal