EN EN

Редирект (перенаправление) с HTTPS на HTTP для определённого раздела (страницы)

Добавление правила в файл .htaccess для редиректа с https на http

⬅️ Вернуться к статьям
Дата публикации AccelLoad
20 июля 2022
Количество просмотров AccelLoad
52
Теги AccelLoad
.htaccess
RewriteCond
RewriteRule
HTTP
HTTPS
SSL
Редирект (перенаправление) с HTTPS на HTTP для определённого раздела (страницы)
Метод представленный в этой статье сработает только в том случае, если в панели управления хостинга отключен редирект с HTTP на HTTPS.

Бывают ситуации, когда на сайте установлен сертификат SSL и настроен ручной редирект с протокола HTTP на HTTPS, но появляется необходимость сделать редирект отдельного раздела или страницы только на HTTP, то есть будто бы там не настроен редирект и отсутствует SSL.

.htaccess

Для начала напишем ручной редирект с HTTP и с WWW на HTTPS и без WWW, если он у вас отсутствует. Для этого необходимо в файле .htaccess, который расположен чаще всего в корне сайта, почти в самом начале если файл уже создан и не пустой, вписать несколько строк правил.

Редирект с http и с www на https и без www


RewriteEngine On
// Включаем модуль директа
RewriteBase /
// Устанавливаем базовый URL
RewriteCond %{HTTP_HOST} ^www\.(.*)$
// Если протокол http и домен с www
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
// Тогда сделать редирект на https и без www

Теперь, если выпущен сертификат SSL, то все наши разделы и страницы будут открываться по протоколу HTTPS и домену без WWW.

Далее напишем правила для редиректа отдельного раздела или страницы только на HTTP.

Редирект определённых страниц с https на http


RewriteEngine On
// Включаем модуль директа
RewriteCond %{SERVER_PORT} ^443$ [OR]
// Если порт 443
RewriteCond %{HTTPS} =on
// И протокол https активен
RewriteCond %{REQUEST_URI} =/page.html
// И страница https://site.ru/page.html
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
// Тогда сделать редирект на http://site.ru/page.html
При копировании кодов, обязательно удалите строки комментариев с пояснением.
Скролл вверх