У меня есть веб-сайт, работающий на IIS 7, обязанном портировать 80 с 2 доменами (в наших целях - example.com & test.com), указал на него.
example.com является нашим каноническим именем, таким образом, я хотел бы любой клиент, который поражает test.com, который будет перенаправлен на example.com.
Я пытался использовать IIS 7, Переписывают модуль. Однако это, кажется, не имеет эффекта вообще. Как я могу обеспокоиться, стреляют в это?
Вот правило, я вставил свой web.config.
<rewrite>
<rules>
<rule name="rule1" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*test.com*" />
<action type="Redirect" url="{R:1}example.com{R:2}" />
</rule>
</rules>
</rewrite>
Я неправильно понял. Вот как это сделать:
<rule name="Canonical Host Name" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.example\.com$" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:1}" redirectType="Permanent" />
</rule>
ref: http://blogs.iis.net/ruslany/archive/2009/04/08/10-url-rewriting-tips-and-tricks.aspx