Come si fa una route di reindirizzamento permanente 301 HTTP in ASP.NET MVC?Come si fa una rotta di reindirizzamento permanente 301 in ASP.Net MVC
risposta
Si desidera un reindirizzamento 301, a 302 is temporary, a 301 is permanent. In questo esempio, context
è il HttpContext:
context.Response.Status = "301 Moved Permanently";
context.Response.StatusCode = 301;
context.Response.AppendHeader("Location", nawPathPathGoesHere);
La prima riga non è necessaria, in quanto StatusCode imposterà anche l'etichetta appropriata. Lo stato è deprecato. –
Creare una classe che eredita da 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();
}
}
Poi per usarlo ...
public ActionResult Action1()
{
return new PermanentRedirectResult("http://stackoverflow.com");
}
Una più completa risposta che reindirizzerà a route ... Correct Controller code for a 301 Redirect
e se provassi a reindirizzare i vecchi file .html che non esistono più nel? posso usare il routing per gestirli? Qual è l'approccio generale? – Rich
Probabilmente andrei con alcuni percorsi personalizzati come questo http://blog.eworldui.net/post/2008/04/ASPNET-MVC---Legacy-Url-Routing.aspx o meglio ancora usando un modulo http con una configurazione separata in modo da poter facilmente eliminare gradualmente. http://www.hanselman.com/blog/ASPNETMVCAndTheNewIIS7RewriteModule.aspx – JKG
C'è già RedirectPermanent in mvc. Dai un'occhiata a http://stackoverflow.com/a/16980631/532517 –
- 1. ASP.NET MVC 4 - 301 Reindirizzamenti in RouteConfig.cs
- 2. Reindirizzamento HTTP: 301 (permanente) vs. 302 (temporaneo)
- 3. Percorsi di reindirizzamento permanente per file statici in ASP.Net MVC
- 4. Non dovrebbe [RequireHttps] in MVC eseguire un reindirizzamento permanente 301? Perché si fa un 302 (male per SEO?)
- 5. Rails 301 Reindirizzamento
- 6. ASP.NET MVC reindirizzamento dall'attributo
- 7. 301 reindirizzamento .htaccess
- 8. 301 Reindirizzamento per IIS
- 9. RewriteRule per 301 reindirizzamento
- 10. Asp.net mvc 301 reindirizzare da www.domain.com a domain.com
- 11. Come si aggiunge una rotta MVC a un controller specifico?
- 12. Post/Reindirizzamento/Richiama modello in ASP.NET MVC
- 13. asp.net MVC Url.Content() Reindirizzamento CDN
- 14. jQuery Mobile 301 Problemi di reindirizzamento
- 15. Restituisci 307 Reindirizzamento temporaneo in ASP.NET MVC
- 16. Ruby on Rails 301 reindirizzamento
- 17. Impossibile rimuovere il reindirizzamento 301
- 18. 301 reindirizzamento su AJAX - reindirizzato?
- 19. Come testare un reindirizzamento HTTP 301?
- 20. HTML 301 Reindirizzamento in Google App Engine
- 21. nginx: come reindirizzare il reindirizzamento permanente da una lista data?
- 22. Come posso verificare se esiste una rotta (ASP.NET MVC) per un determinato percorso?
- 23. .htaccess 301 reindirizzamento della singola pagina
- 24. Eseguire reindirizzamento 301 da http a https in Apache Tomcat
- 25. Come ottenere ASP.NET MVC per abbinare il carattere punto (".") Alla fine di una rotta?
- 26. ASP.NET MVC Reindirizzamento con il modello
- 27. Che cosa sta causando questo reindirizzamento 301?
- 28. Utilizzo di mod_rewrite e mod_alias (reindirizzamento 301) insieme in .htaccess?
- 29. Come si fa rotta stdin da un file a una funzione quando si esegue GHCI
- 30. URL di reindirizzamento in Java restituire 302 invece di 301
302 è un reindirizzamento temporaneo ... 301 è un permanente t redirect – Martin
L'ho corretto. – splattne