[英]How to set up rewrite rule in Azure Web App - Linux
我有一个在 linux 上运行的 Azure Web 应用程序,我想为我的应用程序设置重写规则。 当用户访问example.com
,我会将他们重定向到www.example.com
。
在 Windows 中,使用web.config
更容易,但在 Linux 中它是如何完成的?
在 linux 上,没有安装Apache
或Nginx
但我想知道应用程序是如何运行的。
我怎样才能做到这一点? 在 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();
});
第二种方法:
以上两种方法都是官方提供的。 实际测试需要部署到 Azure 进行测试。 如果您有任何疑问,也可以提出支持票寻求帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.