¿Cómo se hace una ruta de redirección permanente HTTP 301 en ASP.NET MVC?¿Cómo se hace una ruta de redirección permanente de 301 en ASP.Net MVC
Respuesta
Quiere una redirección 301, a 302 is temporary, a 301 is permanent. En este ejemplo, es el context
HttpContext:
context.Response.Status = "301 Moved Permanently";
context.Response.StatusCode = 301;
context.Response.AppendHeader("Location", nawPathPathGoesHere);
La primera línea no es necesaria, ya que StatusCode también establecerá la etiqueta adecuada. El estado está en desuso. –
Crear una clase que hereda de 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();
}
}
después utilizarla ...
public ActionResult Action1()
{
return new PermanentRedirectResult("http://stackoverflow.com");
}
Una más completa respuesta que redireccionará a las rutas ... Correct Controller code for a 301 Redirect
¿Qué sucede si estoy intentando redirigir archivos .html antiguos que ya no existen en el? ¿Puedo usar el enrutamiento para manejar estos? ¿Cuál es el enfoque general? – Rich
Probablemente vaya con algunas rutas personalizadas como esta http://blog.eworldui.net/post/2008/04/ASPNET-MVC---Legacy-Url-Routing.aspx o mejor aún usando un módulo http con una configuración separada para que pueda eliminar y poner fin fácilmente. http://www.hanselman.com/blog/ASPNETMVCAndTheNewIIS7RewriteModule.aspx – JKG
Ya hay RedirectPermanent en mvc. Eche un vistazo a http://stackoverflow.com/a/16980631/532517 –
- 1. Redirección HTTP: 301 (permanente) vs. 302 (temporal)
- 2. Devolución de una redirección 301 desde una acción de controlador
- 3. 301 Redirección para IIS
- 4. ¿No debería [RequireHttps] en MVC hacer una redirección permanente 301? ¿Por qué hacer un 302 (malo para el SEO?)
- 5. Redirección permanente de Github gh-pages
- 6. barra final en una ruta de ASP.NET MVC
- 7. .htaccess 301 redirección de página única
- 8. asp.net MVC Url.Content() redirección de CDN
- 9. 301 redirigir en asp.net 4.0
- 10. ASP.Net MVC Ruta de Usuario
- 11. Redirección permanente de http a https página
- 12. ASP.NET MVC ¿Ruta predeterminada?
- 13. ASP.NET MVC ruta de búsqueda
- 14. ¿Puedes escribir una redirección 301 a un punto de anclaje?
- 15. Configuración de Amazon Route 53 y configuración de redirección 301
- 16. Asp.net mvc 301 redirige de www.dominio.com a dominio.com
- 17. ASP.NET MVC Autorizar Atributo hace una redirección 302 cuando el usuario no está autorizado
- 18. ¿La redirección 301 siempre conserva la referencia?
- 19. Redirección de HTML 301 en Google App Engine
- 20. Ruta de búsqueda en ASP.NET MVC
- 21. Rieles: ¿Cómo escribo una especificación para una ruta que hace una redirección?
- 22. 301 o 302 redirección con PHP
- 23. 301 redirección: ¿Por qué conexión cerrar?
- 24. ¿Cómo construyo una ruta sin ViewContext en ASP.NET MVC?
- 25. ASP.NET MVC una ruta, dos vistas diferentes
- 26. Global 301 de redirección de dominio a www.domain
- 27. ¿Cómo puedo verificar si existe una ruta (ASP.NET MVC) para una ruta determinada?
- 28. C# HttpWebRequest - ¿Cómo se determina si se realizó HTTP 301?
- 29. Cómo llamar al nombre de ruta en Html.ActionLink asp.net MVC?
- 30. restricción de ruta regex ASP.NET MVC
302 es una redirección temporal ... 301 es una permanente t redireccionar – Martin
Lo he corregido. – splattne