Přesměrování prohlížeče, zejména „trvalá“ přesměrování 301, jsou nezbytná pro všechny dobré webové aplikace. Bez ohledu na jazyk mohou přesměrování prohlížeče:
- poskytněte bezpečné předávání adres URL za účelem shromažďování proměnných GET a POST a jejich zpracování bez ohrožení integrity dat a zpracování obnovením prohlížeče
- posílat uživatele a roboty vyhledávačů na nové umístění stránky nebo celého webu
- zachovat hodnocení vyhledávače a vyhnout se chybám 404
Zde je seznam přesměrování prohlížeče pomocí různých jazyků:
.htaccess
redirect 301 / http://www.davidwalsh.name/
ASP
Response.Status="301 Moved Permanently"; Response.AddHeader("Location","http://www.davidwalsh.name/");
ASP.NET
ColdFusion
<CFHEADER statuscode="301" statustext="Moved Permanently"> <CFHEADERname="Location" value="http://www.davidwalsh.name">
Javascript (NE 301)
//window.location.href = 'http://www.davidwalsh.name/';
Java JSP
response.setStatus(301); response.setHeader("Location", "http://www.davidwalsh.name/"); response.setHeader("Connection", "close");
Meta tag (NE 301)
<meta http-equiv="refresh" content="0;url=http://www.davidwalsh.name/" />
Perl
use strict; print "Status: 301 Moved Permanantlyn"; print "Location: http://www.davidwalsh.name"; exit;
PHP
header('HTTP/1.1 301 Moved Permanently'); header('Location: http://www.davidwalsh.name');
Ruby na kolejích
def old_action headers["Status"] = "301 Moved Permanently" redirect_to "http://www.davidwalsh.name/" end
Máte nějaké další přesměrovací skripty? Pokud ano, zveřejněte je níže!