Найти тему

301 redirect. Как правильно настроить основное.

Для чего нужен 301-й редирект.

301-й редирект (Moved Permanently) — это постоянный редирект. Используется для перемещения страницы на новый URL-адрес насовсем.

  • 300 — сообщает, что по искомому запросу можно перейти не на одну, а на несколько альтернативных страниц;
  • 301 — постоянный;
  • 302 — временный;
  • 303 — на схожую по тематике страницу;
  • 305 — отсылающий к подключению через прокси-сервер.

На хостинге - В Корневая папка сайта.Пример, может быть указана как папка public_html, Создаем в ней файл .htaccess

В него вставляем код:

### begin. 301 редирект с http на https

RewriteEngine On

RewriteCond %{SERVER_PORT} ^443$ [OR]

RewriteCond %{HTTPS} =on

RewriteRule ^(.*)$ site.ru/$1[R=301,L]

### end

### begin. 301 редирект с домена с WWW на домен без WWW

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.di-web.ru$ [NC]

RewriteRule ^(.*)$ site.ru/$1[R=301,L]

### end

### begin. 301 редирект с /index.html на корень

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

RewriteRule ^index\.html$ site.ru[R=301,L]

### end

### begin. 301 редирект с /index.php на корень

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ site.ru[R=301,L]

### end

*site.ru - вместо него вставляйте ваш домен

*### - обозначение комментария(код который не учитывается и в него можно записать любые заметки)