Переадресация поддомена на основной домен сайта



Авторы решений:
Версия Drupal:

Задача

Сайт был доступен в поддомене (например, тестовая версия) и нужно переместить его в корень сервера.
Чтобы избежать дублирования контента (что очень не любят поисковики), нужно сделать канонизацию доменного имени (переадресация "www.example.com" → "example.com").

Решение

Варианты

Использование файла .htaccess

В файле .htaccess (файл находится в корне сайта) после:

<IfModule mod_rewrite.c>
  RewriteEngine on

добавляем:
  RewriteCond %{HTTP_HOST} ^www\.example\.com
  RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

Как работает такая переадресация:

Использование модуля Toggle WWW

Если нет доступа к файлу .htaccess или нет веб-сервера Апачи, то можно использовать модуль, который делает переадресацию вида:
http://www.example.com/some/deep/pagehttp://example.com/some/deep/page

Преимущества метода:

  • Сохраняется ссылочная ценность (при редиректе поисковики передают ценность новой странице)
  • Старые ссылки всё ещё работают

Полезные ссылки

Переезд сайта из подпапки в корень сервера с точки зрения поисковиков.

Creative Commons: ­Attribution-Share Alike 2.5

Данные материалы выложены под лицензией Creative Commons: ­Attribution-Share Alike 2.5. Это значит, что вы можете распространять, копировать и модифицировать эти произведения при условии упоминания авторства оригинала, и при условии, что они также будут распространяться на условиях этой лицензии (то есть, изменённую работу нельзя защитить копирайтом). Подробнее смотри: http://ru.wikipedia.org/wiki/Creative_Commons