您好我正在尝试将我的域别名重定向到一个域。
我目前有这个规则
<rule name="WWW Rewrite" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true"
pattern="^www\.([.a-zA-Z0-9]+)$" />
</conditions>
<action type="Redirect" url="http://www.domain.com/{R:0}"
appendQueryString="true" redirectType="Permanent" />
</rule>
当别名没有前面的www时,它是完美的。我怎么说重定向所有不等于这个域
感谢
答案 0 :(得分:2)
试试吧。我不确定它是否有效,我在这个问题上不是很好,但这已经在这里待了4个月没有答案,所以我想我会给它一个wollop。
<rule name="Rewrite domain requests" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www.)?([.a-zA-Z0-9]+)$" />
</conditions>
<action type="Rewrite" url="http://www.mydomain.com/url={R:1}" appendQueryString="true" />
</rule>
这是我不确定的模式。我 认为 这就是说,匹配网址中的任何内容,无论是否带有www,以及任何可能的域扩展名。
答案 1 :(得分:1)
为每个域添加一条规则。它也保留了查询字符串:
劳埃德·张:http://forums.iis.net/t/1185885.aspx<rule name="Domain Redirect" stopProcessing="true">
<match url="(.*)" />
<action type="Redirect" url="http://{C:1}mydomainalias.com/{R:1}" redirectType="Permanent" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www\.)?mydomain\.com" />
</conditions>
</rule>
答案 2 :(得分:0)
这将解决您的问题。 您必须否定主域以避免重定向循环。
<rule name="Rewrite domain requests" stopProcessing="true" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www.)?([.a-zA-Z0-9]+)$" />
<add input="{HTTP_HOST}" pattern="^www\.domain\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.domain.com/{R:1}" redirectType="Permanent" appendQueryString="true" />
</rule>