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

如何在Azure Web App-Linux中设置重写规则,linux,azure,Linux,Azure,我有一个在linux上运行的Azure Web应用程序,我想为我的应用程序设置一个重写规则。当用户访问example.com时,我会将他们重定向到www.example.com 在windows中,使用web.config更容易,但在Linux中是如何做到的 在linux上,没有安装Apache或Nginx,但我想知道应用程序是如何运行的 我怎样才能做到这一点?在Apache或Nginx上设置重写规则以影响在linux上运行的Azure Web应用程序?理论上,您的需求可以通过两种方式解决 还

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

在windows中,使用
web.config
更容易,但在Linux中是如何做到的

在linux上,没有安装
Apache
Nginx
,但我想知道应用程序是如何运行的


我怎样才能做到这一点?在Apache或Nginx上设置重写规则以影响在linux上运行的Azure Web应用程序?

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

还可以下载示例代码()对其进行测试

第一种方法:

重新编写URL

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

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();
});
第二种方法:


上述两种方法是官方提供的。实际测试需要部署到Azure进行测试。如果您有任何问题,您也可以。

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

还可以下载示例代码()对其进行测试

第一种方法:

重新编写URL

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

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();
});
第二种方法:


上述两种方法是官方提供的。实际测试需要部署到Azure进行测试。如果您有任何问题,也可以。

您的问题解决了吗?有什么进展吗?你的问题解决了吗?有什么进展吗?