Как найти редирект с https на http в .htaccess? происходит 2 редиректа, как убрать?

Ссылка скопирована
1 ответ

Нашел несколько страниц, для которых настроено два редиректа.
Происходит редирект с https на http, затем с http на https (Выделено на скриншоте).
https://site.ru/vozduxovody - http://site.ru/vozdukhovody - https://site.ru/vozdukhovody

Как найти редирект с https на http в .htaccess? происходит 2 редиректа, как убрать?

Вопрос, как это исправить и найти в .htaccess в чем именно проблема, не дружу с редиректами, поэтому тяжело разобраться в этих правилах.

Дополнительно:

Покажите содержимое файла .htaccess

  • Не факт что это всё прописано в хтацесс. Не малый шанс, что в одном из редиректов участвует движок.
    Но хтацесс, конечно же нужно показывать. Исправляй вопрос.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Ольга Сеть Ответ

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

    1. Откройте файл .htaccess, который находится в корневой директории вашего веб-сервера.
    2. Найдите строки кода, которые отвечают за редирект с HTTPS на HTTP. Обычно эти строки выглядят примерно следующим образом:
    ```
    RewriteEngine On
    RewriteCond %{HTTPS} on
    RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    ```
    3. Проблема двойного редиректа может возникать из-за того, что у вас есть другие правила редиректа, которые перенаправляют запросы на HTTPS. Проверьте другие правила в файле .htaccess и убедитесь, что они не конфликтуют с редиректом с HTTPS на HTTP.
    4. Один из способов исправить проблему с двойным редиректом - это добавить условие, которое будет проверять текущий протокол и только потом выполнять редирект. Пример:
    ```
    RewriteEngine On
    RewriteCond %{HTTPS} on
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    ```
    5. После внесения изменений сохраните файл .htaccess и перезагрузите ваш веб-сервер, чтобы изменения вступили в силу.
    6. Проверьте работу вашего сайта, чтобы убедиться, что проблема с двойным редиректом была успешно исправлена.

    Надеюсь, эти шаги помогут вам решить проблему с редиректом с HTTPS на HTTP и избежать двойного редиректа. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

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

    Вам также может быть интересно