Склейка домена PDF Печать E-mail

Редирект 301: с WWW на без WWW и наоборот

Файл .htaccess нужно создать в корневом каталоге сайта или открыть на редактирование, если он уже имеется.

 

 

 

Итак, открываем этот файл обычным текстовым редактором, можно к примеру в Notepad++, и дописываем следующие строки для варианта редиректа с www на без www:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.vash_sait\.ru$ [NC]
RewriteRule ^(.*)$ http://vash_sait.ru/$1 [R=301,L]

 

Вариант редиректа с без WWW на WWW:

 

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^vash_sait\.ru$ [NC]
RewriteRule ^(.*)$ http://www.vash_sait.ru/$1 [R=301,L]
 

Не забывайте про обратную наклонную черту перед точкой (.) в строке RewriteCond - она обязательна. Вы можете так же ознакомиться и с другими вариантами 301 редиректа на этой странице. При 301 редиректе Google должен объединять PR сайтов. Теперь, кстати, ваш сайт будет доступен и по доменному с www, так и без www, но в адресной строке вас будет перебрасывать на то имя, на которое вы настроили редирект. Этот способ назвывается "перенаправление с шаблоном". В результате получается следующее: если набрать в адресной строке, например, http://www.sh.com.ua/karta-sajta, то пользователь будет автоматически перемещен на ту же страницу, только без www – http://sh.com.ua/karta-sajta.

 

Директива Host, позволяющая задать главное зеркало сайта для Яндекса

Для Яндекса дополнительно надо определить какое зеркало сайта является главным, с помощью директивы 'Host' в файле Robots.txt. Он также, как и файл .htaccess находится в коневом каталоге вашего сайта (если его там не окажется, то вам нужно будет его создать у себя на компьютере, в любом текстовом редакторе, а затем закинуть в корень сайта по FTP). Код добавляемый в Robots.txt должен выглядеть следующим образом:

User-agent: Yandex
Disallow:
Host: sh.com.ua

Лучше будет вынести директиву 'Host' в отдельную секцию, предназначенную только для робота Яндекса (User-agent: Yandex), т.к. возможно, что другие поисковики (Google, например) могут некорректно отработать непонятную им директиву. Так же по стандартам файла robots.txt в каждой секции 'User-agent' должна присутствовать хотя бы одна директива 'Disallow', поэтому мы и поставили в коде пустую, ничего не запрещающую директиву Disallow:. Мой файл Robots.txt, после добавления приведенного выше кода, стал выглядеть так:

User-agent: *
Disallow:

User-agent: Yandex
Disallow:
Host: ktonanovenkogo.ru

Sitemap: http://sh.com.ua/sitemap.xml.gz
Sitemap: http://sh.com.ua/sitemap.xml

301 редирект с одного домена на другое доменное имя

У меня, кстати, возникла еще одна необходимость воспользоваться 301 редиректом. При переезде с домена третьего уровня на домен второго уровня, на начальном этапе необходимо чтобы сайт был доступен как с нового, так и со старого адреса. Вот для разрешения такой ситуации, я так же прописал в файле .htaccess следующий код:

RewriteEngine On
RewriteCond %{HTTP_HOST} gurhan.oxnull.net
RewriteRule (.*) http://caokun.ru/$1 [R=301,L]

Теперь если в браузере набрать http://sh.com.ua то произойдет автоматический переброс на сайт http://snash.ua.

 

 
Rambler's Top100 Страховой каталог INS.ORG.RU