无法将 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 时使其正常工作。我做错了什么?

无法将 http://domain.com 重定向到 http://www.domain.com IIS

<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>