Как возникают зеркала
Зеркала часто создают сами администраторы ресурсов. Это позволяет решить ряд задач:привлечение type-in трафика. Юзеры вписывают адрес разными способами, в том числе с ошибками. Чтобы не потерять их, можно создать зеркало с настроенным 301 Redirect. Оно будет перенаправлять трафик на главную версию ресурса;
обеспечение доступности. Зеркала могут размещаться на разных серверах и доменах. Если главная версия ресурса перестанет работать, пользователи будут перенаправляться на запасные адреса;
смена домена. Склеивание зеркал с переназначением главной версии сайта позволяет сохранить позиции и большую часть веса при смене URL ресурса.
Еще одна причина – автоматическое создание зеркал. Поисковая машина считает разными ссылки с www и без него. В этом случае склеивание и выбор главной версии сайта осуществляется автоматически.
Домен с www или без

Почему выбирают ссылки без www:
лучше с точки зрения удобства использования. Пользователю придется набирать на 4 знака меньше. Это особенно критично при выходе в Интернет с мобильных устройств;
нет бессмысленных данных в URL. На данный момент префикс www не содержит смысловой нагрузки. Пользователь по умолчанию знает, что сайт размещен в Глобальной сети;
сокращение кода. Каждый символ имеет вес. Чем их больше, тем выше нагрузки на сервер и потребность в свободном пространстве.
Почему выбирают ссылки с www:
сложившийся способ поведения. Часть юзеров привыкло к URL с префиксом;
простота идентификации вне Глобальной сети. Человеку проще определить, что перед ним адрес сайта в Интернете, если в нем присутствует префикс;
часть специалистов считает, что наличие www в коротких URL делает их более привлекательными;
сервисы крупнейших поисковиков используют приставку в своем адресе.
Назначаем и склеиваем зеркала вручную

С .htaccess немного сложнее. Для нескольких разных доменов применяется такая запись:
RewriteCond %{HTTP_HOST} ^site.com$ [OR,NC] RewriteCond %{HTTP_HOST} ^www.site.com$ [NC] RewriteCond %{REQUEST_URI} !^/robots.* RewriteRule ^(.*)$ http:// site.com.ru/$1 [R=301,L]Вместо site.com вставляются склеиваемые домены. В последней строчке указывается главный URL.
Если нужно склеить зеркала с разными префиксами, используется такая запись:
RewriteCond %{HTTP_HOST} ^www.site.ru [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]В этом примере главным назначается сайт без префикса. Чтобы сделать обратную операцию, нужно поменять адреса местами.
301 редирект предоставляет возможность склеивать одинаковые страницы и автоматически перенаправлять пользователя с одного URL на другой, даже если их контент отличается. Например, главное зеркало можно привязать к месту пребывания пользователя. При вводе адреса для РФ юзер из Беларуси автоматически перейдет на белорусскую версию ресурса.
Можно склеивать зеркала с URL на кириллице с адресами на латинице. Вместо кириллического текста необходимо указать адрес в формате кодировки punycode.