无法将 http://domain.com 重定向到 http://www.domain.com IIS
本文关键字:com domain http www IIS 重定向 | 更新日期: 2023-09-27 18:22:35
<rules>
<clear />
<rule name="Redirect to www" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" ignoreCase="true" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="domain.com" />
</conditions>
<action type="Redirect" url="http://www.domain.com/{R:0}" redirectType="Permanent" />
</rule>
<rule name="Redirect HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
伙计们,我坚持了 2 个小时,请帮忙,这是我的 2 条规则,如果您在浏览器中输入"domain.com"应该将您重定向到"https://www.domain.com"我的证书在"www.domain.com"上注册,所以我需要在我的域的 fron 中添加 www,并在人们输入浏览器 domain.com 以将他们重定向到启用了 HTTPS 的 www.domain.com 时使其正常工作。我做错了什么?
<rule name="Redirect to WWW" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^domain.com$" />
</conditions>
<action type="Redirect" url="http://www.domain.com/{R:0}" redirectType="Permanent" />
</rule>
<rule name="Force HTTPS" enabled="true">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>