23
Ноя

Как сделать 301 редирект с HTTP на HTTPS и наоборот через htaccess

Категория: Про Сайты
Теги:

Настраиваем 301 редирект на сайте через .htaccess

Как сделать 301 редирект с HTTP на HTTPS и наоборот через htaccess

Бывает необходимо создать 301 редирект на сайте с HTTP на HTTPS.

Редиректы можно настроить через панель управления хостинга в разделе "Домены". Но не на всех хостингах есть такие настройки.

В этом посте я расскажу как настроить 301 редирект через конфигурационный файл веб-сервера .htaccess.

Редирект с HTTP на HTTPS

Вариант 1:

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Если вариант 1 не помог, то попробуйте второй:

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Разумеется код необходимо вставить в файл .htaccess только после строчки RewriteEngine On.

Редирект с HTTPS на HTTP

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

И не забудьте написать вместо site.ru адрес вашего домена.

Читайте также:

Мой паблик в Вконтакте :)

Комментарии к записи Как сделать 301 редирект с HTTP на HT...