ASP.NET MVC 實作301轉址 含(.NET CORE)
ASP.NET MVC 實作 301永久轉址 302暫時轉址 ASP.NET MVC 內建的都是 RedirectResult 和 RedirectActionResult 和 RedirectToRouteResult 都是基於302轉向 301和302的轉向差別在於會不會把流量轉移以及舊網址的SEO (Search Engine Optimization) SEO是搜尋引擎針對網站的各項指標的優化所作的綜合評分 理論上來講是不太會需要去分別這兩個之間的差距,除非你是認真的想要衝搜尋排名。 301轉址實作 1. 使用 Implicit Action Result 將 Action 的回傳型別改成 void public void Redirect1() { Response.StatusCode = 301; Response.AppendHeader("Location", Url.Action("About")); } 2. 使用內建的 EmptyResult 回應 public ActionResult Redirect2() { Response.StatusCode = 301; Response.AppendHeader("Location", Url.Action("About")); return new EmptyResult(); } 於 Startup.cs 的 Configure()中新增 public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { var options = new RewriteOptions() .AddRewrite("Post.aspx", "api/Post", skipRemainingRules: true) .AddRedirect("Pos...