簡體   English   中英

如何重寫url asp.net core

[英]How to rewrite url asp.net core

使用 asp.net 核心,我試圖從“產品/索引/區域/類型”重寫網址:“產品/區域類型”

region 和 type 是不固定的詞。 相反,它們指的是該地區,無論其名稱如何,以及類型

如果我理解您的要求是正確的,那么您應該使用中間件。

嘗試這個:

public class UrlRewriterMiddleware
{
    private readonly RequestDelegate _next;

    public SelfRequestRouterMiddleware(RequestDelegate next)
    {
        _next = next;
    }

    public async Task Invoke(HttpContext context)
    {
        if(context.Request.Path.Value.Contains("product/index/region/type")
               context.Request.Path = context.Request.Path.Value.Replace("product/index/region/type", "products/region-type");

        await _next.Invoke(context);
    }
}

然后在您的啟動中:

app.UseMiddleware<UrlRewriterMiddleware>();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM