Обнаружение https в htaccess - все возможности - PullRequest
0 голосов
/ 15 мая 2018
RewriteRule .* - [E=protocol:http]

RewriteCond %{ENV:HTTPS} ^on$ [NC,OR]
RewriteCond %{ENV:REQUEST_SCHEME} ^https$ [NC,OR]
RewriteCond %{HTTPS} ^on$ [NC,OR]
RewriteCond %{REQUEST_SCHEME} ^https$ [NC,OR]
RewriteCond %{HTTP:X-Forwarded-Proto} ^https$ [NC]
    RewriteRule .* - [E=protocol:https]

Как возможно, что приведенный выше код не работает? Этот код проверяет буквально всеми возможными способами, является ли http или https, чтобы сохранить его в var.

Но в конце protocol var всегда имеет значение http. Не имеет значения, если вы наберете http://example.com или https://example.com

1 Ответ

0 голосов
/ 15 мая 2018

Единственное, что работает для меня:

RewriteCond %{SERVER_PORT} ^443$

Так странно, что самые популярные способы не работают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...