перенаправить на www, если в URL нет субдомена - PullRequest
0 голосов
/ 04 июня 2018

У меня есть

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

для перенаправления на www.mysite.com, если www не указан в URL.проблема в том, что он также добавляет www к поддоменам, например,

test.mysite.com будет изменен на www.test.mysite.com

как я могу настроить это правило длядобавить www только если субдомен не задан?

1 Ответ

0 голосов
/ 04 июня 2018

как настроить это правило для добавления www, только если не указан субдомен?

Установить условие, чтобы оно работало только для вашего основного домена:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

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

Regex ^[^.]+\.[^.]+$ будет сопоставлять любой домен с одной точкой доступа, поэтому он будет пропускать субдомены.

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