我在这里和网上都经历了很多建议,但仍未能完成这项工作。我目前有以下内容,但它不起作用。所有帮助表示赞赏!
<rules>
<rule name="www-less redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^example\.com$" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:1}" />
</rule>
</rules>
答案 0 :(得分:0)
你的规则似乎是fie。尝试这个(略有不同) - 对我来说很好用:
<rule name="CanonicalHostName">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.example\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:1}" />
</rule>
1)尝试将此规则移至顶部(首先制定规则)。
2)可能(只是可能)你对example.com
没有约束力,只有www.example.com
?