У меня странная проблема с перенаправлением htaccess https.
У меня есть локальная версия и производство.
Теперь у меня есть 2 версии htaccess, каждая из которых хорошо работает в одной среде и создает цикл перенаправления в другой.
Этот хорошо работает на производстве:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteRule (.*) - [L]
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
и этот хорошо работает на местном
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
есть идеи в чем проблема?
Спасибо!
Это условие с помощью REQUEST_SCHEME
переменная должна работать для Apache 2.4+:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteCond %{REQUEST_SCHEME} =http
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Обязательно очистите кеш браузера перед тестированием этого изменения.
Других решений пока нет …