Редирект с Http на Https дает бесконечный редирект

Сделали SSL сертификат для сайта, настроили редирект через htaccess вот в таком виде:

RewriteEngine On
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

по сути страница перезагружается уже через https, но почему-то RewriteCond опять говорит что протокол неправильный и снова делается редирект и полуачется замкнутый цикл. Не работает админка и не работает корзина. Пробовали формат из соседнего поста, тоже не помогло:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X_FORWARDED_PROTO} !^https$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Кто-то решил этот вопрос?

3 ответа

  • 1
    Максим Креминский Webasyst 10 сентября 2016 15:54 #

    Проверьте в настройках поселения магазина, что у вас выключено Использовать SSL, раз вы уже сделали свою переадресацию, может быть дело в этом.

  • 1
    Злой Димон 1 марта 2017 20:53 #

    у меня вот так работает

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{REQUEST_URI} !robots.txt
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • 1
    Maverick 8 мая 2017 14:25 #

    Подскажите, а как прописать редирект с https://www на https:// без www

    Используется вот такая конструкция:

    RewriteCond %{HTTPS} off

    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]

    RewriteRule ^(.*)$ https://site.com/https://site.com/$1 [R=301,L] [R=301,L]

    Но переадресация с https c www на https без www работает только для главной.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите