Настраиваем 301 редирект на сайте через .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>
И не забудьте написать вместо адрес вашего домена.
Читайте также:
- Таблица с фиксированной шапкой на HTML при помощи CSS при скроллинге страницы
- Всплывающее окно при входе на сайт. Как сделать всплывающее окно для сайта при заходе на него
- Сжатие PDF-файлов (документов) онлайн без потери качества, сжимаем pdf-файлы без программ
- Сжатие изображений (картинок) без потери качества онлайн, сжимаем картинки jpeg, png без программ
- Как подключить DualShock 4 к компьютеру (ПК) на Windows через USB или Bluetooth
- Как установить видео обои на рабочий стол Windows 10. Wallpaper Engine – программа для видео картинки рабочего стола
- Windows 10 не видит жесткий диск (HDD) на персональном компьютере (ПК). Управление дисками на Windows 10