Share
1

URL rewrite и WWW поддомен

by Andrew · 09/08/2015

Какой адрес вашего сайта www.domain.com или domain.com?

Существует два мнения по этому вопросу.  Одни считают, что адрес сайта должен быть с www, другие, что без него. Но самое важное, что у сайта должен быть один адрес!

С помощью Web.config и URL Rewrite module эта задача становиться легко разрешимой.

Удаление WWW

Это правило перенаправляет любой входящий запрос c www.domain.com на domain.com для протоколов HTTP и HTTPS:

<rule name="Remove WWW" patternSyntax="Wildcard" stopProcessing="true">
  <match url="*" />
  <conditions>
    <add input="{CACHE_URL}" pattern="*://www.*" />
  </conditions>
  <action type="Redirect" url="{C:1}://{C:2}" redirectType="Permanent" />
</rule>


Добавление WWW

Это правило перенаправляет любой входящий запрос на domain.com к WWW domain.com для протоколов HTTP и HTTPS:

<rule name="Enforce WWW" stopProcessing="true">
  <match url=".*" />
  <conditions>
    <add input="{CACHE_URL}" pattern="^(.+)://(?!www)(.*)" />
  </conditions>
  <action type="Redirect" url="{C:1}://www.{C:2}" redirectType="Permanent" />
</rule>

Для получения дополнительной информации по URL Rewrite Module читаем документацию по его конфигурации.

Источник: URL rewrite and the www subdomain

You may also like