繁体   English   中英

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

[英]How to set up rewrite rule in Azure Web App - Linux

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

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

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

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

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

有关更多详细信息,您可以阅读此博客

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

第一种方法:

重写 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();
});

第二种方法:

ASP.NET Core 重写中间件模块

在此处输入图片说明

以上两种方法都是官方提供的。 实际测试需要部署到 Azure 进行测试。 如果您有任何疑问,也可以提出支持票寻求帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM