301 редирект htaccess – Правильный код для сайта здесь!

301 редирект htaccess

Как правильно сделать на сайте 301 редирект htaccess? Узнай сейчас и сделай за пару минут сам!

Здравствуйте, уважаемые друзья и гости блога Pribylwm.ru! Сейчас Вы узнаете как правильно делается на сайте 301 редирект htaccess и вообще, что такое редирект и зачем он нужен на ресурсе? Поехали …

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

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

Например при переходе сайта с http на https. Об этом я писал вот в этом материале ранее! Вот как раз для перевода сайта на https необходимо прописать в файле htaccess код редиректа, который будет указывать поисковым машинам, что ваш сайт находится теперь по адресу начинающегося с HTTPS. Вот этот код:

  • RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

или можно вот так:

  • RewriteCond %{HTTPS} =on
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

А вообще-то видов редиректов существует масса, вот некоторые из них, которые считаются наиболее важными и востребованными среди вебмастеров …

Виды 301 редиректов для вебмастера!

301 редирект с www на без www (главное зеркало – домен без www)

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

301 редирект с без www на www (главное зеркало – домен с www)

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

301 редирект с одной страницы сайта на другую

RewriteCond %{REQUEST_URI} ^/test/$
RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L]

Важно!

Для устранения ошибки на сайте (возникновение дублей главной страницы!), необходимо в файл htaccess вашего сайта установить следующий код:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ [NC]
RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.site.com/$1 [L,R=301]

Тогда главная страница вашего сайта не будет доступна по нескольким адресам, так например: home.php,index.php, default.php и др. Соответственно злополучные дубли вашей главной страницы исчезнут и сайт поднимется в поисковой выдаче из-за исчезновения данной ошибки.

Вот еще полезный сервис, который поможет Вам при создании анонимных редирект-ссылок для Вашего сайта: Katvin.com

Вот собственно и все, что я хотел Вам сегодня рассказать. Спасибо за Ваше внимание! До новых встреч!

 

Вы будете первым, кто поставит оценку!
Понравилась статья? Поделиться с друзьями:
Добавить комментарий