Создайте правило IISRewrite для не www на www только для верхнего уровня домена - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь перенаправить своих не-www пользователей на версию www.Но только для нашего topdomain.

Это мое текущее правило:

<rule name="Redirect Non WWW" stopProcessing="true">
        <match url=".*" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="^(?!www)(.*)domainname\.com$" />
        </conditions>
        <action type="Redirect" redirectType="Permanent" url="http://www.{C:1}/{R:0}" />
      </rule>

Это работает, но, к сожалению, слишком хорошо.У нас также есть несколько поддоменов: https://subdomain.domainname.com.Правило также перенаправляет их, так как они не содержат www.

Как сделать так, чтобы мое правило переписывания перенаправляло посетителей только на https://domainname.com/, а не на наши субдомены?

1 Ответ

0 голосов
/ 19 сентября 2018
      <rule name="Redirect Non WWW" stopProcessing="true">
        <match url=".*" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="^domainname\.com$" />
        </conditions>
        <action type="Redirect" redirectType="Permanent" url="http://www.{C:1}/{R:0}" />
      </rule>
...