Azure 重定向 non-www 到 www



我对Azure重定向有疑问。

我已经搜索了其他主题,但不是我的问题。

我已经为此配置了 ASP.NET 核心 2.2 项目和 Azure。我也有指向Azure的域。 我已经 www.example.com 格式域添加到 azure,这也适用于 https。

example.com 格式出现问题

我想将 example.com 格式重定向到 www.example.com 网址

我设法用这个完成了这项工作,但时间很短。 我使用此 web.config 进行重定向

网络.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<rewrite>
<rules>
<rule name="CanonicalHostNameRule" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^example.com$" />
</conditions>
<action type="Redirect" url="https://www.example.com/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

奇怪的是Google Chrome和Opera重定向到www域,而不是Edge和Firefox。 然后,当我清除缓存时,它不会重定向。

似乎 Azure 喜欢重写一些内容或其他东西。

感谢您的帮助!!

除了 web.config 文件更改之外,请确保 Azure 网站实例在Hostname bindings区域内包含正确的域绑定。

<rule name="Redirect to www">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^example.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:0}" redirectType="Permanent"/>
</rule>

最新更新