Domain átirányítása alatt azt a módszert értjük, amely során egy weboldalt több URL-ről teszünk elérhetővé. Ha egy átirányított URL-t írunk be a böngészőbe, akkor az egy eltérő URL-lel rendelkező honlapot fog megnyitni. A domain átirányítás hasznos lehet, ha URL-t rövidítünk, ha új címre költöztetünk egy weblapot, vagy akár akkor is, ha elgépelési hibákat akarunk megelőzni.

Egy-egy elgépelési hibát megakadályozhatunk azzal, ha az elgépelt oldalakat is regisztráljuk, és átirányítjuk őket az eredeti oldalra. A Facebook is így irányítja át a fcaebook.com domaint a facebook.com-ra. Ezzel megakadályozhatjuk azt is, hogy a versenytársak vagy az adathalászok kihasználják a hasonló URL címekben rejlő lehetőségeket. Például a faecbook.com vagy az afcebook.com ugyanarra a megtévesztő adathalász oldalra irányít át. A különböző TLD-vel rendelkező oldalakat is egymásra irányíthatjuk. Például wikipedia.com-wikipedia.net-wikipedia.org. Ha új domainre költöztetjük a honlapot akkor a régi címen érdemes elhelyezni egy átirányítást, így a régi látogatók is megfogják találni az új oldalt. A keresőmotorok is ugyanúgy végig fognak menni az átirányításon, mint a régi látogatók, és frissíteni fogják az adatbázisaikban a régi URL-t az újra.

További tudnivalók a domain átirányításokról

Az átirányításra több módszer is lehetőséget ad. Itt részletezünk néhányat, a kívánt oldal mindig a www.pelda.hu-val helyettesítendő.

  • A legegyszerűbb módszer az, ha a látogatót kérjük meg az oldalváltásra HTML kód használatával.
Például: Kattintson <a href=http://www.pelda.hu/>ide</a>
  • A HTTP protokollban az átirányításra a hármas számmal kezdődő kódok vonatkoznak.
300: multiple choices – többféle választás lehetősége (pl. választható videóformátum, oldal nyelvének kiválasztása)
301: moved permanently – átköltöztetett oldal
302: found – régebben az ideiglenes átirányításra használták, mostanában minden indokolatlan átirányításra
303: see other – egyéb
307: ideiglenes átirányítás
A kódokhoz tartozó HTML kódokat a HTTP headerben kell elhelyezni. A 301-es átirányítás így néz ki HTML-ben:
<html>
<head>
<title>Átköltöztetve</title>
</head>
<body>
<h1>Átköltöztetve</h1>
<p>Ez az oldal át lett költöztetve <a href=http://www.pelda.hu/>ide</a>.</p>
</body>
</html>
  • Néhány szerver lehetővé teszi, hogy scriptekkel egyedi headert hozzunk létre. PHP-ben pl. a header function használata így néz ki:
header(’HTTP/1.1 301 Moved Permanently’);
header(’Location: http://www.pelda.hu);
exit();
  • Apache-ban a mod_alias modul használatával lehetséges. Egy példa a direktívára:
Redirect permanent /regipelda.html http://www.pelda.hu/ujpelda.html
Redirect 301 /regipelda.html http://www.pelda.hu/ujpelda.html
Rugalmasabb használatra a mod_rewrite modul ajánlott.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.:]+\.)*regipelda\.pelda\.hu\.?(:[0-9*)?$ [NC]
RewriteRule ^(.*)$ http://ujpelda.hu/$1 [R=301,L]
  • Létezik egy meta refresh nevű HTML kód is, amely bizonyos idő eltelte után újratölt egy oldalt, de megadhatjuk, hogy mit töltsön újra. A 0 másodpercre időzített frissítés azonnal átirányít, így lényegében úgy viselkedik, mint a 301-es http kód. A példában 3 másodpercre van beállítva az átirányítás.
<html>
<head>
<meta http-equiv="Refresh" content="3; url=http://www.pelda.hu" />
</head>
<body>
<p>Kattintson <a href="http://www.pelda.hu">ide</a>.</p>
</body>
</html>
  • JavaScriptben is elvégezhetjük az átirányítást.
window.location=’http://www.pelda.hu/’
  • Egy új HTML frameben is megjeleníthetjük az oldalt.
<frameset rows=100%”>
<frame src=http://www.pelda.hu/>
<noframes>
<body>Kattintson <a href=http://www.pelda.hu/>ide</a>!</body>
</noframes>
</frameset>