301 редирект на другой домен с постраничной переадресацией всех URL

Иногда нужно выполнить переезд сайта на новый домен. Возникает задача поменять только домен, при этом все внутренние URL остаются без изменений — такими же, как были на старом домене. В таком случае, правильно было бы всех пользователей, переходящих по старым ссылкам из поисковой выдачи или проставленным на других сайтах, в соцсетях, направлять именно на ту страницу, на которую они намеревались попасть. И с точки зрения SEO это тоже будет правильным решением.

Как настроить постраничный 301 редирект в таком случае?

Некоторые делают это построчно в htaccess, переадресуя каждый URL в отдельности, но при большом количестве внутренних страниц это, во-первых, трудоемко, во-вторых, в этом случае повышается вероятность ошибок в каких-нибудь строках.

Можно сделать нужный нам редирект для переезда с домена на домен при помощи короткого и простого правила, для этого достаточно в директорию старого домена на хостинге положить маленький файл htaccess содержащий всего три строки с правилами:

RewriteEngine on
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]

Не забудьте заменить site.ru на ваш новый домен и откорректировать префикс, если ваш сайт на https

Теперь любой URL со старым доменом будет выполнять переадресацию на точно такой же URL на новом домене. Например, адрес: old-site.ru/about переадресуется на новый: new-site.ru/about и аналогично все другие адреса.

Проверить 301 редирект онлайн можно на сайте: Bertal.ru

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку "Отправить комментарий", я принимаю политику конфиденциальности.