【发布时间】:2020-12-20 01:14:29
【问题描述】:
我在 Startup.cs 中实现 AddRewrite 规则,如下所示:
var rewriteOptions = new RewriteOptions()
.AddRewrite(@"^UserLogin/([0-9]+)/([_0-9a-zA-Z-]+)", "User/UserLogin?param1=$1¶m2=$2", skipRemainingRules: true)
app.UseRewriter(rewriteOptions);
这很好用,访问时 url 被正确重写:UserLogin/param1value/param2value
现在我想重定向旧的原始网址,我尝试了这个:
var rewriteOptions = new RewriteOptions()
.AddRedirect(@"^User/UserLogin?param1=([0-9]+)¶m2=([_0-9a-zA-Z-]+)", "UserLogin/$1/$2", (int)HttpStatusCode.Redirect)
.AddRewrite(@"^UserLogin/([0-9]+)/([_0-9a-zA-Z-]+)", "User/UserLogin?param1=$1¶m2=$2", skipRemainingRules: true)
app.UseRewriter(rewriteOptions);
但是我不能让它工作,我不能让新的 url 工作。
我在这里错过了什么?
【问题讨论】:
标签: redirect .net-core url-rewriting