最近进行网站升级,需要确保目前网站的Url地址不失效,保证搜索引擎的结果仍然有效。这就要求原有的地址 /Products/ProductName可以重定位到 /Products/ViewDetails?name=ProductName。一个简单的解决方案是使用EndPoints设置,代码如下:
app.UseEndpoints(endpoints =>
{
endpoints.MapGet("/Products/{name}", async context =>
{
var name = context.Request.RouteValues["name"];
context.Response.Redirect($"/Products/ViewDetail?name={name}");
});
});
这种办法不是最理想,但比较简单。对于原有的aspx页面,也可以这样重定向:
endpoints.MapGet("/GetLicense.aspx", async context =>
{
context.Response.Redirect("/Products/Services/ManualActivate");
});
网友评论