Na voljo je veliko možnosti za pre­u­smer­ja­nje domen ali poddomen na drug del vaše spletne strani ali na zunanji naslov. Pre­u­sme­ri­tve se pogosto izvajajo prek datoteke .htaccess, PHP-skripta, HTML-metaoznak in Ja­va­Script.

Za kaj se upo­ra­blja­jo pre­u­sme­ri­tve domen?

Pre­u­sme­ri­tve se upo­ra­blja­jo za ob­ve­šča­nje stre­žni­kov, da je bila vsebina spletnega mesta pre­ma­knje­na z enega URL-ja na drugega. To je potrebno, kadar je prvotni spletni naslov cilj pri­ha­ja­jo­če povezave, je shranjen na upo­rab­ni­ko­vem ra­ču­nal­ni­ku ali pa zaseda vidno mesto na straneh z rezultati is­kal­ni­kov (SERP). V tem primeru pre­u­sme­ri­tev sporoči br­skal­ni­ku ali spletnemu pajku, da je bila vsebina pre­ma­knje­na, in upo­rab­ni­ku namesto tega ponudi povezavo do novega naslova. Brez pre­u­sme­ri­tev bi obi­sko­val­ci spletnega mesta namesto spletnega mesta, ki ga iščejo, naleteli na stran z napako 404.

To je nekaj, čemur se želijo izogniti predvsem ko­mer­ci­al­ni spletni projekti. Spletne trgovine ponujajo nenehno spre­mi­nja­jo­čo se ponudbo izdelkov, ki so prikazani na različnih spletnih straneh. Ko izdelek ni več na voljo, se po­ten­ci­al­ni kupci pre­u­sme­ri­jo na stran s podobnimi izdelki. To vam omogoča učin­ko­vi­to usmer­ja­nje tokov obi­sko­val­cev in zmanj­ša­nje stopnje odboja.

Ko nastavite pre­u­sme­ri­tev domene, lahko isto vsebino omogočite tudi na različnih spletnih naslovih. Vsi al­ter­na­tiv­ni naslovi se preprosto pre­u­sme­ri­jo na želeno spletno domeno, ne glede na to, kateri URL ali pot upo­rab­ni­ki vpišejo.

Katere vrste pre­u­sme­ri­tev domen obstajajo?

Na splošno raz­li­ku­je­mo med pre­u­sme­ri­tva­mi na strani odjemalca in na strani strežnika. Pri pre­u­sme­ri­tvah domene na strani strežnika se ustrezne kode HTTP-stanja po­sre­du­je­jo upo­rab­ni­škim agentom (br­skal­ni­kom ali spletnim pajkom). Pri pre­u­sme­ri­tvah na strani odjemalca je situacija nekoliko drugačna. Te se izvedejo brez kakršnega koli odziva, kar pomeni, da se kode stanja ne pošiljajo. Zato slednje ne podpirajo vsi upo­rab­ni­ški agenti. Ta ne­všeč­nost lahko včasih privede do situacij, ko obi­sko­val­ci ostanejo na prvotni strani in niso pre­u­smer­je­ni nikamor. Takšne po­manj­klji­vo­sti so razlog, da se za pre­u­sme­ri­tve pogosto raje uporablja možnost na strani strežnika. Rešitve na strani odjemalca se smejo upo­ra­blja­ti le, če so pre­u­sme­ri­tve domene na strani strežnika iz­klju­če­ne zaradi tehničnih razlogov.

Druga vrsta pre­u­sme­ri­tve domene je tran­spa­ren­tna ali nevidna pre­u­sme­ri­tev. Pri tej vrsti pre­u­sme­ri­tve se URL ne spremeni. Pri pre­u­sme­ri­tvah domene z ma­ski­ra­njem se URL, ki se prikaže upo­rab­ni­ku, ne spremeni, čeprav je bil uporabnik pre­u­smer­jen na drugo domeno in se mu prikazuje vsebina druge spletne strani. Ker pa ta vrsta pre­u­sme­ri­tve lahko povzroči težave pri in­de­ksi­ra­nju in pri­ka­zo­va­nju URL-ja v br­skal­ni­ku, se ne priporoča, razen če veljajo določene omejitve.

Tip

Želite nastaviti pre­u­sme­ri­tev domene? V na­sle­dnjem članku centra za pomoč IONOS boste našli podrobna navodila, kako pre­u­sme­ri­ti svojo domeno na drugo domeno.

Pre­u­sme­ri­tve na stre­žni­ški strani

V večini primerov se pre­u­sme­ri­tve domen na stre­žni­ški strani izvajajo prek kon­fi­gu­ra­cij­ske datoteke .htaccess ali PHP-skripta. Te metode omogočajo, da se za vsak primer posebej določi, katera HTTP-statusna koda naj se prikaže upo­rab­ni­ške­mu agentu. To upra­vi­te­ljem spletnih strani omogoča, da pre­u­sme­ri­tve domen označijo kot trajne ali začasne. Za to se upo­ra­blja­ta HTTP-statusni kodi 301 in 302.

  • 301 – Trajno pre­ma­knje­no: Zahtevani vir je zdaj trajno dostopen na pre­u­smer­je­nem URL-ju. Stari URL bo od zdaj naprej ne­ve­lja­ven. V tem primeru je potrebna pre­u­sme­ri­tev 301.
  • 302 – Začasno pre­ma­knje­no: Zahtevani vir je na voljo pod pre­u­smer­je­nim URL-jem. Za razliko od kode 301 ostane prvotni URL še vedno veljaven.

Če statusna koda HTTP ni izrecno določena, spletni strežnik med pre­u­sme­ri­tvi­jo na stre­žni­ški strani izda statusno kodo 302. To ni vedno potrebno, zato je najbolje, da za vsako pre­u­sme­ri­tev ročno vnesete želeno statusno kodo, saj to pomaga zmanjšati ver­je­tnost pojava napak pri in­de­ksi­ra­nju, kot je na primer »URL hijacking«. Za razliko od pre­u­sme­ri­tve 301 statusna koda 302 obvešča spletne pajke, da mora prvotni URL ostati in­de­ksi­ran. Če naj bi bila pre­u­sme­ri­tev trajna, naslov pre­u­sme­ri­tve tekmuje z de­sti­na­ci­jo pre­u­sme­ri­tve v indeksu iskalnika.

Pre­u­sme­ri­tev v datoteki .htaccess

.htaccess je kon­fi­gu­ra­cij­ska datoteka za spletne strežnike Apache. Uporablja se za pre­pi­so­va­nje splošnih na­sta­vi­tev na ravni imenikov. Ta datoteka omogoča upra­vi­te­ljem spletnih strani, da za domene in njihove po­di­me­ni­ke določijo na­sta­vi­tve, spe­ci­fič­ne za posamezne imenike. Ena od funkcij datoteke .htaccess je pre­u­smer­ja­nje po­sa­me­znih naslovov na druge URL-je na stre­žni­ški strani.

Pre­u­sme­ri­tev domene lahko nastavite s pomočjo kode v datoteki .htaccess. Ko datoteko .htaccess z naslednjo kodo shranite v glavni imenik, se zahtevki za prvotno domeno na stre­žni­ški strani pre­u­sme­ri­jo na domeno www.example.com:

Redirect 301 / http://www.example.com/
apa­che­conf

Ta vrstica kode se začne s redirect 301 in določa, katero HTTP-statusno kodo naj strežnik vrne. Sledi ji pot do vsebine, ki naj bi bila pre­u­smer­je­na. V zgornjem primeru se preusmeri vsa vsebina. Zadnji korak je opravljen, ko se celoten ciljni URL preusmeri na URL upo­rab­ni­ške­ga agenta: http://www.example.com.

Ta metoda omogoča pre­u­smer­ja­nje po­sa­me­znih datotek. Spodnja koda prikazuje pre­u­sme­ri­tev v datoteki .htaccess z ene spletne strani na drugo:

Redirect 301 /directory/example-document.html http://www.example.com/example.html
apa­che­conf

Ko je po­skr­blje­no za HTTP-statusno kodo 301, se navedejo pot do mape datoteke, ki naj bi bila trajno pre­u­smer­je­na (/directory/example-document.html), ter URL-naslov za pre­u­sme­ri­tev (http://www.example.com/example.html).

Tako bi izgledalo trajno pre­u­smer­ja­nje na strežniku Apache z aktivnim modulom mod_rewrite:

RewriteEngine On
RewriteRule ^directory/example-document.html$ http://www.example.com/example.html [L,R=301]
apa­che­conf

V vrstici kode 01 se z ukazom RewriteEngine On aktivira modul mod_rewrite spletnega strežnika Apache. Sledi številka RewriteRule s potjo do datoteke za pre­u­sme­ri­tev in ciljnim naslovom. Simboli kljukica in dolar ozna­ču­je­ta začetek in konec poti, L pa označuje zadnje pravilo mod_rewrite za zadevno zahtevo. R=301 posreduje HTTP-stanje 301.

Pri na­sta­vi­tvi pre­u­sme­ri­tve domene prek datoteke .htaccess je pomembno upo­šte­va­ti, da imajo napačni vnosi resne posledice za delovanje spletne strani. Ker te spremembe začnejo veljati takoj po shranitvi datoteke .htaccess, je treba na­sta­vi­tve vedno temeljito pre­iz­ku­si­ti.

Pre­u­sme­ri­tve v PHP

Pre­u­sme­ri­tev domene ni mogoče izvesti le s kon­fi­gu­ra­ci­jo datoteke .htaccess, ampak tudi z ukazom v skriptu PHP (npr. v datoteki index.php). Spodnja koda prikazuje trajno pre­u­sme­ri­tev na iz­mi­šlje­ni ciljni URL, www.example.com:

<?php
header("Status: 301 Moved Permanently");
header("Location: http://www.example.com");
exit;
?>
php

Pri pre­u­smer­ja­nju prek skripta PHP se želeni HTTP-statusni kod določi s funkcijo header v drugi vrstici kode. V tem primeru je treba izvesti trajno pre­u­sme­ri­tev 301. Glede na to, da se pre­u­sme­ri­tve na stre­žni­ški strani običajno izvajajo začasno, je treba aktivno poskrbeti za izvedbo trajnih pre­u­sme­ri­tev prek sta­tu­sne­ga koda 301. Pri trajnih pre­u­sme­ri­tvah je ciljni naslov pre­u­sme­ri­tve domene re­gi­stri­ran tudi s header. Pre­u­sme­ri­tev v tem primeru nato vodi na naslov http://www.example.com. Funkcija exit v vrstici 04 kode zaključi skript in prepreči izvedbo naslednje vrstice kode. Da bi pre­u­sme­ri­tve delovale prek PHP skripta, mora biti blok kode na začetku HTML strani. To prepreči, da bi strežnik prenesel HTML vsebino na stran pre­u­sme­ri­tve.

Pre­u­sme­ri­tve na strani br­skal­ni­ka

Če zaradi tehničnih razlogov pre­u­sme­ri­tev domene na stre­žni­ški strani ni mogoča, imajo upra­vljav­ci spletnih strani možnost uporabe rešitev na strani odjemalca. Za to sta na voljo HTML-me­ta­o­zna­ka refresh in Ja­va­Script. Slabost pre­u­sme­ri­tev na strani odjemalca je, da strežniki br­skal­ni­kom ali spletnim pajkom, ki pošiljajo zahteve, ne po­sre­du­je­jo HTTP-statusnih kod, kar pomeni, da ti niso izrecno obveščeni o pre­u­sme­ri­tvi. Poleg tega pre­u­sme­ri­tve na strani odjemalca ne podpirajo vsi upo­rab­ni­ški agenti, kar pomeni, da obstaja tveganje, da ne bodo pre­u­smer­je­ni vsi obi­sko­val­ci spletne strani.

Pre­u­sme­ri­tve na strani br­skal­ni­ka negativno vplivajo na in­de­ksi­ra­nje v is­kal­ni­kih. Pri pre­u­sme­ri­tvah na strani br­skal­ni­ka ne pride do izrecnega iz­klju­či­tve iz in­de­ksi­ra­nja prek statusne kode HTTP 301. To lahko privede do tega, da domene, s katerih poteka pre­u­sme­ri­tev, tekmujejo z na­memb­ni­mi domenami pri uvrščanju v is­kal­ni­kih. Za razliko od pre­u­sme­ri­tev na strani strežnika, ki so za upo­rab­ni­ke večinoma nevidne, so pre­u­sme­ri­tve na strani br­skal­ni­ka vedno povezane z zamudami, kar nekateri upo­rab­ni­ki lahko opazijo.

Prenos prek HTML-meta-refresh

Pre­u­sme­ri­tve HTML meta se izvajajo prek meta oznak z atributom http-equiv. Za to je potrebna le preprosta datoteka HTML in ustrezna oznaka v glavi za ustvar­ja­nje pre­u­sme­ri­tev. Da bi bili obi­sko­val­ci vaše spletne strani obveščeni o pre­u­sme­ri­tvi, je treba v HTML-dokumentu vstaviti ustrezno obvestilo. Tipični primeri vklju­ču­je­jo vrstice, kot je »Prosimo, počakajte trenutek. Pre­u­smer­je­ni boste na…«. Preprosta pre­u­sme­ri­tev domene prek HTML meta refresh izgleda takole:

<meta http-equiv="refresh" content="10; url=http://www.example.com/">
html

Stranka je pozvana, naj domeno preusmeri prek meta oznake http-equiv="refresh". Način pre­u­sme­ri­tve se lahko določi v atributu content. V tem primeru se upo­rab­ni­ki po desetih sekundah pre­u­sme­ri­jo na ciljno domeno www.example.com.

Pre­u­sme­ri­tve v Ja­va­Scrip­tu

Ja­va­Script omogoča preprosto pre­u­smer­ja­nje domen na strani odjemalca. Vendar pa je, podobno kot pri meta oznaki refresh, treba pre­u­sme­ri­tve z Ja­va­Scrip­tom upo­ra­blja­ti le v po­sa­me­znih primerih, saj ta skriptni jezik zaradi var­no­stnih po­mi­sle­kov ne podpira vsak spletni brskalnik. Ja­va­Script lahko povzroča težave tudi spletnim pajkom in upo­rab­ni­kom z ak­ti­vi­ra­ni­mi dodatki NoScript. Tako izgleda koda za pre­u­sme­ri­tev domene prek Ja­va­Script:

<script> 
window.location.replace('http://www.example.com'); 
</script>
html

Naj­po­memb­nej­ša je tukaj tretja vrstica kode. V primeru kode se objekt window.location uporablja za skli­ce­va­nje na trenutni naslov spletne strani. Ukaz replace br­skal­ni­ku naroča, naj upo­rab­ni­ka preusmeri na ciljno domeno, ki je navedena v oklepajih: www.example.com.

Go to Main Menu