Jak wykonać stałą trasę przekierowania HTTP 301 w ASP.NET MVC?Jak wykonać stałą trasę przekierowania 301 w ASP.Net MVC
Odpowiedz
Chcesz przekierować 301, a 302 is temporary, a 301 is permanent. W tym przykładzie context
jest HttpContext:
context.Response.Status = "301 Moved Permanently";
context.Response.StatusCode = 301;
context.Response.AppendHeader("Location", nawPathPathGoesHere);
Pierwszy wiersz nie jest potrzebny, ponieważ kod statusu również ustawi odpowiednią etykietę. Status jest przestarzały. –
utworzyć klasę, która dziedziczy 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();
}
}
Potem go używać ...
public ActionResult Action1()
{
return new PermanentRedirectResult("http://stackoverflow.com");
}
Pełniejszy odpowiedź, która przekieruje na trasy ... Correct Controller code for a 301 Redirect
co jeśli próbuję przekierować stare pliki .html, które już nie istnieją w? Czy mogę używać routingu do ich obsługi? Jakie jest ogólne podejście? – Rich
Prawdopodobnie skorzystam z niestandardowych tras, takich jak ten http://blog.eworldui.net/post/2008/04/ASPNET-MVC---Legacy-Url-Routing.aspx lub jeszcze lepiej korzystam z modułu http z oddzielna konfiguracja, dzięki czemu można łatwo wycofać się i wejść. http://www.hanselman.com/blog/ASPNETMVCAndTheNewIIS7RewriteModule.aspx – JKG
Istnieje już RedirectStandent w mvc. Spójrz na http://stackoverflow.com/a/16980631/532517 –
- 1. ASP.NET MVC 4 - 301 Przekierowania w RouteConfig.cs
- 2. Jaki jest bardziej zalecany sposób przekierowania 301 w asp.net?
- 3. Nie mogę usunąć przekierowania 301
- 4. Popraw kod kontrolera dla przekierowania 301
- 5. Użyj przekierowania 301 w Google Blogger/Blogspot
- 6. Jak zignorować określoną trasę w routerze ASP.NET MVC
- 7. Jak skonstruować trasę bez ViewContext w ASP.NET MVC?
- 8. ExoPlayer2 - Jak mogę wykonać przekierowanie HTTP 301?
- 9. Skonfiguruj trasę {lokator}/{controller}/{action}/{id} za pomocą MVC ASP.NET?
- 10. Jak zaimplementować przekierowania 301 za pomocą Django/Heroku
- 11. Czy [RequireHttps] w MVC nie powinno wykonywać stałego przekierowania 301? Dlaczego robi 302 (zła dla SEO?)
- 12. Korzystanie z wyrażeń regularnych w htaccess dla przekierowania 301
- 13. Jak dodać trasę MVC do określonego kontrolera?
- 14. Ruby on Rails - przekazywanie paramów do przekierowania 301 w routes.rb
- 15. ASP.Net MVC - przekierowanie do trasy daje pętlę przekierowania
- 16. Jak wykonać test integracji ASP.NET MVC przy użyciu selenu
- 17. Jak wykonać wiązanie modelu asp.net mvc 4 dla wyliczenia?
- 18. Skonfiguruj przekierowania 301 ze starych klasycznych stron ASP na nowe strony formularzy ASP.NET
- 19. ASP.NET MVC: Jaki jest prawidłowy sposób przekierowania na strony/akcje w MVC?
- 20. Czy przekierowania 301 są możliwe przy użyciu javascript lub jQuery?
- 21. ASP.NET MVC - jak przekierować bezpieczne?
- 22. Parametry przekazywania w widoku przekierowania Spring MVC
- 23. Przekierowanie HTML 301 w Google App Engine
- 24. Unikanie 301 przekierowywania buforowania
- 25. Jak przekierować akcję MVC bez zwracania 301? (przy użyciu MVC 4 beta)
- 26. Użyj TypeScript w ASP.NET MVC
- 27. ASP.NET MVC 2 Parametr Array
- 28. C# HttpWebRequest - Jak ustalić, czy wystąpił błąd HTTP 301?
- 29. Jak zaimplementować płynne API w ASP.NET MVC?
- 30. doczepiany ukośnik na trasie ASP.NET MVC
302 jest tymczasowym przekierowaniem ... 301 jest permanentem t przekierowanie – Martin
Poprawiłem. – splattne