将 Azure 静态 Web 应用程序从裸域重定向到 www

Mat*_*und 6 azure azure-static-web-app azure-static-web-app-routing

我已经设置了带有自定义域的 Azure 静态 Web 应用程序。example.com 和www.example.com均已正确设置并运行。

我现在想在 staticwebapp.config.json 中创建一些规则,以便所有传入https://example.com/ * 的请求都将重定向到https://www.example.com/ *。

有没有办法做到这一点?我知道我可以使用前门或类似的方式来完成此操作,但是我可以通过静态 Web 应用程序中的规则来完成此操作吗?

Hei*_*cht 3

我的解决方案不是您所要求的,但您的问题几乎完全描述了我所需要的。所以我留下了一个满足我需要的解决方案^^

我主要想将主机重定向到主机,因此将https://example.com重定向到https://www.example.com。我不一定需要路径。

我最终为https://example.com创建了第二个静态 Web 应用程序,添加了一个虚拟的 index.html 和一个staticwebapp.config.json,其中包含以下内容:

{
    "routes": [
        {
            "route": "/*",
            "redirect": "https://www.example.com",
            "statusCode": 301
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这会将https://example.com * 重定向到根https://www.example.com。我没有找到在单个静态网络应用程序中完成此操作的方法。

但这并没有延续路径。因此https://example.com/path也将被重定向到https://www.example.com