[英]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.