301 редирект с www и без www в htaccess

301 редирект с www и без www в htaccess

301 редирект с www и без www в htaccessВ рамках данной статьи, я расскажу вам как организовать 301 редирект с www и без www в htaccess.

Интернет существует давно и для многих является вполне привычным то, что домены с www и без www открывают один и тот же сайт. Однако, для поисковых систем, таких как Google и Яндекс, это все же разные домены. Существует немало мнений по поводу того, что отсутствие точного определения полного имени домена может повлиять на ранжирование сайта. Насколько они реалистичны - не предмет данной статьи. Но, точно известно одно, что если не указывать главный домен сайта, то его присвоит поисковая система.

Поэтому далее я расскажу о том, как с помощью файла htaccess и модуля mod_rewrite организовать 301 редирект как в одну сторону, так и в обратную.

Но, прежде хотел бы отметить пару вещей.

1. Все последующие строчки должны идти в файле htaccess после директивы RewriteEngine On, так как она включает сам модуль редиректа в apache. Если такой строчки нет, то ее нужно добавить.

2. Стоит помнить, что для определения главного зеркала сайта уже давно можно просто использовать директиву в файле robots.txt - "Host: ваш сайт с www или без". Например, "Host: ida-freewares.ru" указывает, что главное зеркало этого сайта без www.

А теперь, перейду к самим методам

301 редирект с www на просто домен

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

В данном выражении, первая строчка проверяет, начинается ли полный адрес с www и заодно получает домен без www. Вторая же осуществляет 301 редирект с сохранением имени и параметров

301 редирект с просто домена на www

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

В данном выражении, первая строчка предназначена для того, чтобы получить доменное имя, вторая строчка проверяет, что адрес не начинается с "www.". А последняя строчка, собственно, организует сам редирект.

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

Социальные сети

☕ Понравился обзор? Поделитесь с друзьями!

Добавить комментарий / отзыв
Комментарий - это вежливое и наполненное смыслом сообщение (правила).



* Нажимая на кнопку "Отправить", Вы соглашаетесь с политикой конфиденциальности.
Социальные сети
Программы (Freeware, OpenSource...)