【问题标题】:IIS 10 (server 2016) SSL redirect to www. and .seIIS 10(服务器 2016)SSL 重定向到 www。和.se
【发布时间】:2018-11-05 09:58:36
【问题描述】:

我有一个包含多个域名的站点,并且刚刚为该站点实施了 ssl 证书。
但是重定向传入请求时出现问题。

我想对其进行配置,以便所有请求都应重定向到一个单一域名 (https://www.barnensbibliotek.se)。

ssl 证书适用于 *.barnensbibliotek.se 和 www.barnensbibliotek.se,其他域名应该只重定向到它们,无论是 http 还是 https

我想将 barnensbibliotek 的所有其他域名重定向到 https://www.barnensbibliotek.se

我在 web.config 中使用了此代码(此代码适用于 www.barnensbibliotek.se,但不适用于其他代码)
<rewrite>
    <rules>
        <rule name="Redirect to https" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
            <match url="*" negate="false" />
            <conditions logicalGrouping="MatchAny">
                <add input="{HTTPS}" pattern="off" />
            </conditions>
            <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
        </rule>         
    </rules>
</rewrite>

有没有办法解决这个问题?

【问题讨论】:

  • 在此规则前面为您要重定向到https://www.barnensbibliotek.se 的所有内容创建一个新规则。在那里,添加一个条件来检查{HTTP_HOST} 以匹配您要统一的域,并编辑操作以重定向到https://www.barnensbibliotek.se 而不是{HTTP_HOST}

标签: ssl iis https


【解决方案1】:

这个问题通过这段代码解决了:

<rewrite>
        <rules>
            <rule name="http: to https" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="^OFF$" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
            </rule>
        </rules>
    </rewrite>

【讨论】:

    猜你喜欢
    • 2018-04-11
    • 2016-04-02
    • 2014-11-24
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 2017-09-23
    • 2010-11-27
    • 1970-01-01
    相关资源
    最近更新 更多