Làm cách nào để thực hiện tuyến chuyển hướng vĩnh viễn HTTP 301 trong ASP.NET MVC?Làm cách nào để thực hiện tuyến chuyển hướng 301 vĩnh viễn trong ASP.Net MVC
Trả lời
Bạn muốn chuyển hướng 301, a 302 is temporary, a 301 is permanent. Trong ví dụ này, context
là HttpContext:
context.Response.Status = "301 Moved Permanently";
context.Response.StatusCode = 301;
context.Response.AppendHeader("Location", nawPathPathGoesHere);
Dòng đầu tiên là không cần thiết, vì StatusCode cũng sẽ đặt nhãn thích hợp. Trạng thái không được chấp nhận. –
Tạo một lớp kế thừa từ ActionResult ...
public class PermanentRedirectResult : ActionResult
{
public string Url { get; set; }
public PermanentRedirectResult(string url)
{
this.Url = url;
}
public override void ExecuteResult(ControllerContext context)
{
context.HttpContext.Response.StatusCode = (int)HttpStatusCode.MovedPermanently;
context.HttpContext.Response.RedirectLocation = this.Url;
context.HttpContext.Response.End();
}
}
Sau đó, để sử dụng nó ...
public ActionResult Action1()
{
return new PermanentRedirectResult("http://stackoverflow.com");
}
Một hoàn chỉnh hơn câu trả lời sẽ chuyển hướng đến các tuyến đường ... Correct Controller code for a 301 Redirect
nếu tôi cố gắng chuyển hướng các tệp .html cũ không còn tồn tại trong? tôi có thể sử dụng định tuyến để xử lý chúng không? Cách tiếp cận chung là gì? – Rich
Tôi có thể đi với một số tuyến đường tùy chỉnh như http://blog.eworldui.net/post/2008/04/ASPNET-MVC---Legacy-Url-Routing.aspx hoặc tôi chưa sử dụng mô-đun http với một cấu hình riêng biệt để bạn có thể dễ dàng loại bỏ và đăng nhập. http://www.hanselman.com/blog/ASPNETMVCAndTheNewIIS7RewriteModule.aspx – JKG
Đã chuyển hướng RedirectPermanent bằng mvc. Hãy xem http://stackoverflow.com/a/16980631/532517 –
- 1. Chuyển hướng 301 trong asp.net 4.0
- 2. Magento: cách xóa tất cả các chuyển hướng vĩnh viễn
- 3. Asp.net mvc 301 chuyển hướng từ www.domain.com đến domain.com
- 4. HttpServletResponse sendRedirect vĩnh viễn
- 5. Http Xóa yêu cầu đối với django trả về 301 (Đã di chuyển vĩnh viễn)
- 6. Chuyển hướng 301 và chuyển hướng 307
- 7. Wordpress 301 Đã chuyển Phản hồi vĩnh viễn theo yêu cầu của Jquery.post
- 8. Chuyển hướng vĩnh viễn từ http đến https page
- 9. Làm cách nào để kiểm tra chuyển hướng HTTP 301?
- 10. 301 Đã di chuyển vĩnh viễn sau khi tải lên S3
- 11. django: sự khác biệt giữa chuyển hướng tạm thời và chuyển hướng vĩnh viễn là gì?
- 12. Chuyển hướng QNetworkReply và 301
- 13. Cách cập nhật vĩnh viễn iptables
- 14. ASP.NET MVC - Cách chuyển hướng an toàn?
- 15. Cuộn vĩnh viễn UITableView
- 16. Vĩnh viễn ẩn Thanh Điều hướng trong một hoạt động
- 17. Chuyển hướng địa chỉ blog cũ đến địa chỉ blog mới vĩnh viễn trong blogger
- 18. Biến PowerShell vĩnh viễn
- 19. Thay đổi CodePage trong CMD vĩnh viễn?
- 20. Làm cách nào để định tuyến hình ảnh bằng cách sử dụng định tuyến ASP.Net MVC?
- 21. Làm cách nào để sử dụng công cụ Scala để nhận URL được trả lại trong chuyển hướng 301?
- 22. Làm cách nào để thực hiện OPPOSITE của [RequireHttps (Redirect = true)] trong ASP.NET MVC
- 23. Tránh chuyển hướng 301 caching
- 24. Cách được khuyến nghị nhiều hơn để chuyển hướng 301 trong asp.net là gì?
- 25. Làm cách nào để chuyển hướng đến hành động trước đó trong ASP.NET MVC?
- 26. MVC chuyển hướng để mặc định đường
- 27. 301 chuyển hướng của một nhóm các đường dẫn có liên quan trong Rails 3 tuyến đường
- 28. Trang web ASP.net MVC: Chuyển hướng tất cả yêu cầu "không phải WWW" tới WWW
- 29. Chuyển hướng ASP.NET MVC từ thuộc tính
- 30. Làm cách nào để tạo lịch sử Bash vĩnh viễn trong FreeBSD?
302 là chuyển hướng tạm thời ... 301 là vĩnh cửu t chuyển hướng – Martin
Tôi đã sửa nó. – splattne