Зацикливание при переадресации с http на https

Здравствуйте!
Может быть кто-то сталкивался с такой проблемой. Если в файле .htaccess разкомментировать следующий код:

RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [L,R=301]

То сайт уходит в бесконечный редирект.
Данная проблема наблюдается на хостингах jino и beget.
Временно решил проблему написанием плагина для редиректа на https, но это «не решение».

5 комментариев

avatar
У меня вот так прописано.

RewriteEngine On
RewriteBase /

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
avatar
у меня на некоторых сайтах вот так:
#http to https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
avatar
#http to https
RewriteEngine on
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://www.example.ru/$1 [R=301,L]
avatar
На бегет у меня работает:
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

С такой проблемой встрачался при связке nginx с апачем. Там если не настроено, то не передается из nginx в апач переменные {SERVER_PORT} и т.п. В результате получается циклическая переадресация. Надо яндексить, что в конфиге nginx прописывать.
avatar
Если руками конфиг nginx не трогать, всё должно в связке работать как в примере у первого комментария
Комментарий отредактирован 2018-01-25 11:42:39 пользователем redhat
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.