我有一个网站,托管在Azure应用程序服务上。我想做的是重定向流量,这样地址如下:
https://mysitecom//test//test2
https://mysitecom/test//test2
将重定向到同一位置:
https://mysitecom/test/test2
到目前为止,我已经尝试添加一些中间件来处理这个问题;例如:
app.Use(next => context =>
{
if (context.Request.Path.Value.Contains("//"))
{
context.Response.Redirect(context.Request.Path.Value.Replace("//", "/"), true);
return;
}
});
var options = new RewriteOptions()
.AddRedirect("redirect-rule/^(.*)//(.*)$", "redirected/$1/%2");
app.UseRewriter(options);
-
斜杠保留(例如。https://mysitecom//test//test2测试)
-
找到正确的页面
-
中间件只能看到一条斜线
有人能解释为什么中间件(或者重定向)在部署到Azure时只看到一个斜杠吗?