Задать вопрос
@MyQuestion
junior-middle fullstack

Как устранить цепочку редиректов (http на https)?

Добрый день!

Использую правило для редиректа со страницы без слеша на страницу со слешом.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*).php$
RewriteCond %{REQUEST_URI} !(.*).xml$
RewriteCond %{REQUEST_URI} !(.*).html$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]


Всё отрабатывает, только образуется цепочка с http на https.

Я пробовал

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*).php$
RewriteCond %{REQUEST_URI} !(.*).xml$
RewriteCond %{REQUEST_URI} !(.*).html$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ https://$1/ [L,R=301]


В бертале увидел, только один редирект, но без конечной точки перенаправление. Т.е. 301 и всё, без 200ок, или 404
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Хекслет
    Фронтенд-разработчик
    10 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
  • Stepik
    Backend разработка
    4 недели
    Далее
  • Merion Academy
    Python программист с нуля
    4 месяца
    Далее
  • Skypro
    Frontend-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 1
@dodo512
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

Тут нужно указать полный адрес с https и доменом.
RewriteRule ^(.*[^/])$ https://site.ru/$1/ [L,R=301]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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