首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET核心网址重写

ASP.NET核心网址重写
EN

Stack Overflow用户
提问于 2021-11-14 05:59:39
回答 1查看 35关注 0票数 0

我们正在尝试使用ASP.NET核心中的网址重写功能,但似乎不起作用。

下面是我们在Configure方法中对Startup文件进行编码的方式:

代码语言:javascript
复制
var options = new RewriteOptions()
                  .AddRewrite(@"^restaurant/(\d+)", $"restaurant/hello", skipRemainingRules: true);


app.UseRewriter(options);   //enabled Rewriter
app.UseHttpsRedirection();
//app.UseDefaultFiles();
//app.UseStaticFiles();
app.UseFileServer();
app.UseCookiePolicy();
app.UseRequestLocalization();
app.UseRouting();

我们做错了什么吗?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2021-11-15 02:55:02

Url重写的配置可以正常工作,您可以尝试在app.UseStaticFiles();之后添加以下中间件

代码语言:javascript
复制
app.Run(context => context.Response.WriteAsync(
        $"Rewritten Url: " +
        $"{context.Request.Path + context.Request.QueryString}"));

你的代码会把context.Request.Path从restaurant/(\d+)改成restaurant/hello,当你添加中间件的时候,你可以看到更改后的url directly.You可以在官方的doc中重写.Here的结果:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69960659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档