如何在Azure中直接将裸域重定向到https:// www域

时间:2019-10-08 15:46:30

标签: https azure-web-sites http-status-code-301 http-redirect

我在azure上有一个网站,我正在尝试删除一些重定向链...确切的是,我想从https中的裸域转移到www域,而无需通过http版本。

我举一些例子,因为也许我没有解释得那么好。我有theese重定向链:

  • only https
  • http://example.com -> https://example.com -> http://www.example.com/ -> https://www.example.com/

如果我在网站上启用new Object[]{1, 2L, "3"},情况会变得更糟,并且我具有以下重定向链:

  • Object[]

我不知道这些重定向在天蓝色的位置。 如何从我的裸域直接移至http://www,而又不从http://www域移出?

谢谢

1 个答案:

答案 0 :(得分:0)

默认情况下,Azure Web App不会重定向URL。要直接从裸域重定向到https://www,您需要在网站根文件夹中创建一个web.config,然后添加如下配置:

<configuration>
<system.webServer> 
<rewrite>
    <rules>
        <rule name="Redirect yourdomain.com to www" patternSyntax="Wildcard" stopProcessing="true">
            <match url="*" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="yourdomain.com" />
            </conditions>
            <action type="Redirect" url="https://www.yourdomain.com/{R:0}" />
        </rule>
    </rules>
</rewrite>
</system.webServer>  
</configuration>