Как в .htaccess склеить домены

Если у вас несколько доменов прикреплены к одному хостингу и ваш сайт может быть показан по любому из них - это не есть хорошо. Такие дубли сайта категорически не приветствуются поисковыми системами. Для того, чтобы устранить эту проблему нужно сделать постраничный редирект с одного домена на другой. С этим отлично справляются пара правил в .htaccess.

Для начала, если у вас нет на сервере файла .htaccess (ну всякое бывает), то нужно будет его создать. Создается он в корне сайта. Далее, в начале файла прописываются эти 2 строчки:

  Options +FollowSymLinks
  RewriteEngine On

Если же у вас есть уже .htaccess, то после вышеуказанных строчек нужно будет прописать наше с вами правило по склейке доменов. Тут есть один нюанс. В своей практике я встречал различные сайты, и они по-разному относились к описанным правилам постраничного редиректа. Но чаще всего я сталкивался с ошибкой "Неверная переадресация на странице". Прсле ряда проб и ошибок я выявил 2 вида написания этого правила. И если один вид приводил к ошибке, то второй обязательно срабатывал. Ниже я приведу оба правила, выбирайте для себя тот, которые вам подойдет.

Правило 1:

	#вместо domain указывайте ваш главный домен
	RewriteCond %{HTTP_HOST} !^domain\.ru$ [NC]
	RewriteRule (.*) http://domain.ru%{REQUEST_URI} [R=301,L]

Правило 2:

	#вместо domain указывайте ваш главный домен
	RewriteCond %{HTTP_HOST} ^domain.ru
	RewriteRule ^(.*)$ http://domain.ru/$1 [R=permanent,L]