htaccess применяет перенаправление только если не на поддомене - PullRequest
0 голосов
/ 02 января 2019

В настоящее время я работаю над кодовой базой, на которую указывают несколько доменов, это могут быть субдомены (demo.example.com) или стандартные домены (example.com) - все направлено на одну кодовую базу, которая работает на сервере с апачем.

У меня в настоящее время есть правила в файле htaccess, которые:

A - принудительно заставить пользователя https:

# ensure https
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

B - Заставить пользователя к www.

# ensure www.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Это второе правило вызывает проблемы у всех, кто хочет работать на поддомене (например, beta.example.com), так как заставляет их обращаться к www. (www.beta.example.com), который недействителен.

Каков наилучший способ настроить htaccess, чтобы он применял второе правило (www.), Только если домен не является поддоменом?

Заранее благодарю за любую помощь.

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