Adios znamená sbohem – přesměrování prohlížeče 301 ve všech jazycích

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!