.htaccess и грамотная склейка нескольких доменов

N4
На сайте с 07.07.2007
Offline
46
2799

Есть несколько синонимов типа site1.ru & www.site1.ru для уже существующего сайта site.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} ^site1.ru$
RewriteRule ^(.*)$ http://www.site.ru/$1 [NC,R=301,L]

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

или так:

RewriteEngine on


RewriteBase /

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

Какой из этих двух вариантов лучше и как наиболее правильно написать .htaccess в данном случае?

Заранее благодарю

WebProffy
На сайте с 28.07.2006
Offline
81
#1

Тема уже не раз обмусоливалась на форуме, можно все-таки заюзать поиск...

Вот ссылка по теме: "Наглядное руководство по htaccess и mod_rewrite для новичков"

А вот как раз и тема, где эта тема поднималась и давалась ссылка на этот ресурс: /ru/forum/207203

Удачи!

Повышение прибыльности коммерческих сайтов (http://www.ecommerceschool.ru/) Школа Поисковой Оптимизации (http://www.seoschool.ru/) Журнал веб-мастера (http://www.w3school.ru/blog/)
N4
На сайте с 07.07.2007
Offline
46
#2

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

WebProffy
На сайте с 28.07.2006
Offline
81
#3

Значит, нужно сделать следующее:

1) создать .htaccess и прописать туда

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^site.ru

RewriteRule (.*) http://www.site.ru/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

RewriteRule ^index\.html$ http://www.site.ru/ [R=301,L]

для этого:

http://www.site.ru/

http://site.ru/

http://www.site.ru/index.html

http://site.ru/index.html

2. Создать robots.txt и добавить туда:

User-agent: Yandex

Disallow:

Host: www.site.ru

3. В панели Google Webmaster Central устанавливаем отображение домена как с WWW.

Все!

N4
На сайте с 07.07.2007
Offline
46
#4

Сорри, возможно я не совсем понятно задал вопрос.

Для проекта зарегистрировано несколько схожих по написанию доменов. Т.е. здесь имеется ввиду несколько разных доменных имен для одного сайта:

site1.ru

www.site1.ru

site2.ru

www.site2.ru

Все эти домены ведут на один сайт: www.site.ru и являются его синонимами. Нужно сделать так, чтобы поисковые машины индексировали такой сайт как один, а не как два или несколько сайтов.

N4
На сайте с 07.07.2007
Offline
46
#5

Небольшое дополнение к первому вопросу. Помимо склейки нескольких доменов, еще требуется сделать так, чтобы со всех несуществующих поддоменов был редирект на тот же основной домен сайта.

Указанный здесь код не дает редиректа несуществующих поддоменов. Т.е. в адресной строке остается имя этого несуществующего поддомена, а хотелось бы там увидеть основной домен сайта. Такое возможно сделать?

Заранее благодарю

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий