Как написать .htaccess, который обрабатывает субдомены также для перенаправления на https: - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть это правило .htaccess

RewriteEngine включен

RewriteCond% {HTTPS} выключен

RewriteRule ^ (. *) $ https://%{SERVER_NAME}%{REQUEST_URI} [L, R]

Это охватывает родительский домен, но не субдомен.

Мой поддомен имеет ту же общую папку, что и родительский домен.

пример.com перенаправляется на https://example.com

Но subdomain.example.com не перенаправляется на https://subdomain.example.com

Как я уже говорил выше, оба указателя указывают на одну и ту же общую папку, поэтому я хочу использовать указанное выше правилодля обработки обоих.

Но я не хочу писать имя своего домена или субдомена в правиле htaccess.Он должен охватывать любой домен и любой поддомен

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете сделать это с заголовком HTTP_HOST:

RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

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

...