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

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

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

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


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

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

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

Вариант 1:

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

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

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

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

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

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

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

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

Комментарии

Комментариев пока нет. Почему бы ’Вам не начать обсуждение?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *