首页 > 解决方案 > 您如何在 Windows 托管 iis 上将 http/www 转发到 https/non-www?

问题描述

我真的很挣扎。我已经尝试了很多示例,并且我阅读的所有内容都告诉我这应该可以工作,但是,我不是服务器专家,所以我很可能对我所做的事情做出了一些错误的假设。

很简单,如果有人输入,我在https://xxxxx.co.uk有一个网站

我希望他们被重定向到https://xxxxx.co.uk

目前,我可以让 Http 到 https 工作,但不能让 www 到非 www 部分(有或没有 https 位)。它只是停留在 www.xxxxx.co.uk(http://wwwhttps://www)上,并告诉我一个有意义的安全风险。但我希望它进入我的网站。

任何帮助都将不胜感激,因为我一整天都在这样做。

我发现这篇文章在此处输入链接描述,它几乎涵盖了除https://www.xxxxx.co.uk之外的所有场景。这条规则似乎不想工作

<system.webServer>
<rewrite>

    <rules>

        <rule name="RedirectWwwToNonWww" stopProcessing="false">
            <match url="(.*)" />
            <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                <add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" />
              </conditions>
              <action type="Redirect" url="https://xxxxx.co.uk" redirectType="Permanent" />
        </rule>     

        <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
            <match url="(.*)" /> 
            <conditions> 
                <add input="{HTTPS}" pattern="off" ignoreCase="true" />
            </conditions> 
            <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
        </rule> 

    </rules>

</rewrite>

标签: iisweb-config

解决方案


推荐阅读