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



我已经用自定义域设置了一个Azure静态Web应用程序。example.com和www.example.com都已正确设置并正常工作。

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

有办法做到这一点吗?我知道我可以用前门或类似的东西来做,但我可以通过静态Web应用程序中的规则来做吗?

我的解决方案不是你所要求的,而是你的问题几乎准确地描述了我所需要的。所以我留下了一个解决方案来满足我的需求^^

我主要想将主机重定向到主机,所以https://example.com到https://www.example.com.我不一定需要这条路。

我最终为创建了第二个静态web应用程序https://example.com,添加了一个伪index.html和一个staticwebapp.config.json,内容如下:

{
"routes": [
{
"route": "/*",
"redirect": "https://www.example.com",
"statusCode": 301
}
]
}

此重定向https://example.com*到根https://www.example.com.我没有找到在一个静态网络应用程序中实现这一点的方法。

但这并不能延续这条路所以https://example.com/path也将重定向到https://www.example.com.

我不确定staticwebapp.config.json中的规则是否可能,但另一个选项是设置默认域:

https://learn.microsoft.com/en-us/azure/static-web-apps/custom-domain-default#set-a-默认域

当您将自定义域指定为应用程序的默认域时,对其他域的请求会自动重定向到默认域。只能将一个自定义域设置为默认域。

这也会通过重定向传递路径。

最新更新