gpt4 book ai didi

linux - 如何在 Azure Web App 中设置重写规则 - Linux

转载 作者:行者123 更新时间:2023-12-02 07:21:51 25 4
gpt4 key购买 nike

我有一个在 Linux 上运行的 Azure Web 应用程序,我想为我的应用程序设置重写规则。当用户访问 example.com 时,我会将他们重定向到 www.example.com

在 Windows 中,使用 web.config 更容易,但在 Linux 中是如何完成的?

在 Linux 上,没有安装 ApacheNginx,但我想知道应用程序是如何运行的。

我怎样才能完成这个工作?在 Apache 或 Nginx 上设置重写规则以影响在 Linux 上运行的 Azure Web 应用程序?

最佳答案

理论上,您的需求可以通过两种方式来解决。

For more details, you can read this blogs .

也可以下载示例代码(ASP.NET Core URL Rewriting Sample)来测试。

第一种方法:

重写 URL

以下是如何在 app.Use() 中间件中处理 Rewrite 操作:

app.Use(async (context,next) =>
{
var url = context.Request.Path.Value;

// Redirect to an external URL
if (url.Contains("/home/privacy")) // you can use equal
{
context.Response.Redirect("https://markdownmonster.west-wind.com")
//return; // short circuit
}

await next();
});

第二种方法:

The ASP.NET Core Rewrite Middleware Module

enter image description here

以上两种方法是官方提供的。实际测试需要部署到Azure上进行测试。如果您有任何疑问也可以raise a support ticket for help .

关于linux - 如何在 Azure Web App 中设置重写规则 - Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64763582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com