Каноническое перенаправление URL-адресов IIS 7

Я хотел бы, чтобы веб-сайт всегда имел в адресе www, и принудительно использовать его с помощью перезаписи IIS.

Например, test.com станет www.test.com.

Типичный пример правила перезаписи:

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

Однако это требует от меня ввода полного URL-адреса моего веб-сайта. Это не будет работать для сред разработки и промежуточных сред, имеющих URL-адреса, подобные www. test.dev и www.test.stage.

Можно ли создать правило перезаписи IIS, которое будет обрабатывать все эти случаи?

8
задан Evan 2 May 2011 в 12:27
поделиться