Перенаправление на https условно - PullRequest
0 голосов
/ 26 апреля 2018

Я хочу перенаправить своих пользователей на https, если у них нет суффикса "mob".

Пример:

Если url = http://example.com/(anything)/mob, не перенаправлять на https

Если url = http://example.com/(anything) перенаправить на https

Если url = http://example.com перенаправить на https

Я попробовал следующий код, но не сработал.

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

1 Ответ

0 голосов
/ 26 апреля 2018

Попробуйте это правило с THE_REQUEST переменной:

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteCond %{THE_REQUEST} !/mob[/?\s] [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

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

Предложите вам сохранить это правило в качестве основного.

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