Настройка редиректа 301

редирект 301

Лидером среди редиректов является редирект 301. Рассмотрим как сделать редирект через файл .htaccess. Это системный файл, который лежит в корневой папке сайта.

В общем виде редирект через htaccess выглядит так:

Redirect [КОД_РЕДИРЕКТА] /АДРЕС_ОТКУДА АДРЕС_КУДА

1) Редирект с www и без www

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

Для обратного редиректа с www на без www (www.site.ru на site.ru) необходимо прописать следующий код:

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

2) Переадресация пользователя на другой домен

Redirect Permanent / http://site.ru
Все пользователи будут автоматически перенаправляться на домен http://site.ru/

3) Переадресация пользователя со страницы на другой адрес

Redirect 301 /start.html http://site.ru/tut.html
Со страницы /start.html будет выполнен автоматический переход на http://site.ru/tut.html

4) Редирект при смене домена сайта (URL)

Иногда нужно сделать полную переадресацию с одного сайта на другой (например, сменился домен сайт). В этом случае необходимо написать следующие четыре строчки:

RewriteCond %{HTTP_HOST} ^domen.ru
RewriteRule ^(.*)$ http://newdomen/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.domen.ru
RewriteRule ^(.*)$ http://newdomen/$1 [R=301,L]