Циклы перенаправления htaccess, отличные от локальных для производства

У меня странная проблема с перенаправлением 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]

есть идеи в чем проблема?

Спасибо!

1

Решение

Это условие с помощью 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]

Обязательно очистите кеш браузера перед тестированием этого изменения.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector