使用web.config将www站点重定向到非www站点

时间:2017-12-20 21:07:49

标签: azure ssl iis azure-web-app-service

我使用IIS有点新鲜,我正在尝试做的一件事是将基于www的域重定向到非基于www的域

原因是因为我对非基于www的域有ssl支持,而www域显示ssl错误

https://example.com有效

https://www.example.com抛出ssl错误

我使用web.config作为网络服务器,但无论有什么变化 - 我都无法让网站重定向到非www

我在web.config

尝试了两种方法
<rule name="Second_Redirect" stopProcessing="true">
    <match url=".*" />
    <conditions>
        <add input="{HTTPS}" pattern="ON" />
        <add input="{HTTP_HOST}" pattern="www.(.*.)(.*)" ignoreCase="false" />
    </conditions>
    <action type="Redirect" url="https://{C:1}" />
</rule>

以及

 <rule name="Second_Redirect" stopProcessing="true">
        <match url=".*" />
        <conditions>
            <add input="{HTTPS}" pattern="ON" />
            <add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" ignoreCase="false" />
        </conditions>
        <action type="Redirect" url="https://{C:2}" />
    </rule>

既不起作用:(

还有什么我可以做的吗?

由于

1 个答案:

答案 0 :(得分:0)

尝试使用此重写规则删除www

<rule name="remove www url part">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^(www\.)(.+)$" />
          </conditions>
          <action type="Redirect" redirectType="Permanent" url="http://{C:2}/{R:1}" />
</rule>