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



Авторы решений:

Задача

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

Решение

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

<IfModule mod_rewrite.c>
  RewriteEngine on

добавляем:
  RewriteCond %{REQUEST_URI} ^/subfolder
  RewriteRule ^subfolder(.*)$ http://site.ru$1 [R=301,L]

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

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

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

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

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

Creative Commons: ­Attribution-Share Alike 2.5

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