Как сопоставить несколько заголовков хоста без www, используя модуль перезаписи IIS7 - PullRequest
0 голосов
/ 28 февраля 2011

Мне нужно перенаправить несколько заголовков хоста без www. на их www. коллега. Я не могу заставить его работать совершенно правильно. Это то, что у меня так далеко:

<rule name="Redirect to WWW" stopProcessing="true">
 <match url=".*" />
  <conditions>
   <add input="{HTTP_HOST}" pattern="^www\." negate="true" />
  </conditions>
  <action type="Redirect" url="http://www.{C:0}/{R:0}" redirectType="Permanent" />
</rule>

Домены все совершенно разные, поэтому нет общей строки для сопоставления, кроме .com.

Мое регулярное выражение, вероятно, не верно ...

1 Ответ

4 голосов
/ 28 февраля 2011

Попробуйте это:

<rule name="Redirect to WWW" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" negate="true" pattern="^www\..*" />
    </conditions>
    <action type="Redirect" url="http://www.{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>

РЕДАКТИРОВАТЬ: исправлено регулярное выражение, теперь должно работать.

...