Несколько доменных имен для сайта
Сайт может иметь несколько доменных имен (псевдонимов), в принципе, их количество ограниченно только здравым смыслом. Но зачастую создание синонимов существующего доменного имени вызвано практической необходимостью, например, наиболее распространенный случай – старое доменное имя было получено у провайдера и является доменным именем третьего уровня (например, site.ural.ru), оно известно многим клиентам и партнерам организации и ликвидировать его нельзя, но оно не принадлежит организации, трудно написуемо, непрестижно, и вкладывать деньги в его продвижение – неразумно.
Рекомендуется зарегистрировать доменное имя второго уровня (например, site.ru) и сделать его синонимом существующего. Важно сделать это правильно, так чтобы поисковые машины индексировали такой сайт как один сайт, а не как три сайта:
site.ural.ru
site.ru
www.site.ru
Ваши действия:
- Зарегиструйте доменное имя site.ru на вашу организацию, действуя в рамках договора вашей организации с RU-CENTER ( www.nic.ru) либо в рамках вашего договора с партнером RU-CENTER.
- Ваш сайт существует на каком-либо хостинге, необходимо «привязать» новое доменное имя к этому хостингу.
- Обратитесь к администрации хостинга для предоставления DNS серверов (минимум двух) для поддержки домена. Также попросите прописать адресные записи (A) с IP адресом, ведущим на site.ural.ru.
- В разделе для клиентов RU-CENTER https://www.nic.ru/login/ пропишите в параметрах доменного имени DNS-серверы домена DNS1 и DNS2, которые вам предоставила администрация хостинга.
- После прохождения процесса регистрации доменного имени обратитесь к администрации хостинга с просьбой прописать полученное доменное имя в качестве синонима для уже существующего сайта site.ural.ru.
- Теперь у нас три доменных имени ведут на один сайт. Основным доменным именем будем считать www.site.ru. Для того, чтобы в индексе поисковых систем было именно оно, пропишите в файле .htaccess, который находится в корневом каталоге, следующее:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^(.*)$ http://www.site.ru/$1 [NC,R=301,L]
RewriteCond %{HTTP_HOST} site.ural.ru$
RewriteRule ^(.*)$ http://www.site.ru/$1 [NC,R=301,L]
Первая часть:
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^(.*)$ http://www.site.ru/$1 [NC,R=301,L]
служит для редиректа сайта с site.ru на http://www.site.ru. C помощью этого кода можно сделать и наоборот.
Вторая часть:
RewriteCond %{HTTP_HOST} site.ural.ru$
RewriteRule ^(.*)$ http://www.site.ru/$1 [NC,R=301,L]
служит для редиректа зеркал сайта на основной, т.е. если у вас есть сайты www.site.ru и site.ural.ru, то, указав такой код, вы создаете ситуацию, когда пользователь, набрав в адресной строке site.ural.ru, попадет на site.ru
Замечание!!! Метод применим для хостингов, использующих сервер apach с поддержкой модуля Rewrite.
- Создайте файл «robots.txt» в корне сайта, где укажите:
User-Agent: *
Host: www.site.ru
После того, как вы сделаете все вышеуказанное:
- какое бы доменное имя не набрал бы пользователь в адресной строке, оно мгновенно сменится на главное www.site.ru.
- поисковые машины проиндексируют именно тот домен, который вы захотите - www.site.ru.
Роман Рублевский
Источник: http://www.expertum.ru