@www_kot_www

Как задать редирект всех страниц с https на http index.php?

Помогите настроить редирект в htaccess.
Необходимо чтобы все переходы на страницы с www или без www по протоколу https

перебрасывало на индексную страницу www.site.ru/index.php

есть много мануалов как перейти с http на https - но не могу сделать обратное и отловить всех. Пожалуйста, помогите настроить. Честно бьюсь над этим уже 3 часа. Любое новое правило отменяет предудыщее и не могу ничего понять. Спасибо
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
@www_kot_www Автор вопроса
Помогло это решение. Возможно кто то тоже искал этот ответ. Оставляю код

RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ site.ru/index.php [R=301,L]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Не забывай то сртификат на https все-равно должен существовать, посколкьу в противном случае редирект не сработает.
############################################################################
#### Выбор основного зеркала (с www или без www)                        ####
############################################################################
    # 1. Удалить www
#RewriteCond %{ENV:HTTPS} on
    #Если включен https
#RewriteRule .* - [E=SSL:s]
    #То создаем переменную  ssl с текстом s
#RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    # Проверяем, содержит ли домен www в начале URL.
#RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
    # Перенаправляем удаляем www

    # 2. Добавить www
RewriteCond %{ENV:HTTPS} on
    #Если включен https
RewriteRule .* - [E=SSL:s]
    #То создаем переменную  ssl с текстом s
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
    # Если нет www в начале домена
RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]
    #Подставляем www и https если он включен.

############################################################################
#### Перенаправляем протокол http на https                              ####
############################################################################
RewriteCond %{HTTPS} off
   # Проверяем наличие https в URL.
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
   # Перенаправляем протокол на http.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы