Задача
Сайт был доступен в поддомене и нужно переместить его в корень сервера.
Или нужно сделать канонизацию доменного имени (сайт с "www" должен указывать на сайт без "www")
Решение
В файле .htaccess (файл находится в корне сайта) после:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteEngine on
добавляем:
RewriteCond %{HTTP_HOST} ^www\.example\.com
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
Как работает такая переадресация:
Преимущества:
- Сохраняется ссылочная ценность (при редиректе поисковики передают ценность новой странице)
- Старые ссылки всё ещё работают
Полезные ссылки
Переезд сайта из подпапки в корень сервера с точки зрения поисковиков.
Комментарии
Решение было сохранено на сайте DrupalCookBook.ru:
Переадресация при переносе сайта из поддомена в корень сервера.
Авторы, предложившие решения, также указаны в сохранённой статье.