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