Relativne i apsolutne adrese koristimo između ostalog kod adresiranja .html datoteka, slika te .css i .js datoteka.
Relativna putanja je putanja od .html datoteke ili od korijenskog (engl. root) direktorija pa sve do odredišne .html datoteke, slike ili .css i .js datoteke.
Kod apsolutnih adresa dodjeljujemo puni URL (engl. Uniform Resource Location), tj. adresu web sjedišta.
Slika 1
Opis slike: U korijenskoj (engl. root) mapi nalaze se dvije mape, predlozak i filmovi. Osim toga u korijenskoj mapi nalazi se html datoteka index.html.
U mapi predlozak se nalaze dvije mape: css i slike.
U mapi filmovi se nalaze html datoteke akcijski.html i pustolovni.html i mapa hobbit.
Web sjedište se sastoji niza datoteka i mapa, pohranjenih na web serveru. Svaka web stranica je pohranjena kao odvojena datoteka. Tako je u našem primjeru stranica "Povratak kralja" pohranjena u datoteci povratak.html, a "Prstenova družina“ u datoteci druzina.html.
Korisnici koji pristupaju web sjedištu upisivanjem adrese web stranice, pristupaju mu - ponekad - bez navođenja imena datoteke unutar URL-a. Na primjer:
https://bartol.plus
Premda nije naznačeno unutar URL-a, web server zna kojoj web stranici treba pristupiti. Svi web serveri imaju više mogućih zadanih (engl. default) datoteka, od kojih se jedna učitava kada korisnik ne navede ime datoteke u putanji. Jedna od njih je datoteka: index.html
Osim datoteke index.html, zadana datoteka često može biti i index.php, default.asp ili default.aspx.
index.htmlZadana datoteka, npr. index.html, treba se nalaziti u korijenskoj mapi (engl. root). Ona se zadano otvora u web pregledniku kada korisnik upiše URL web sjedišta. Ova se stranica najčešće zove Naslovnica (engl. Home page). Naziv zadane datoteke korisnik ne treba navoditi unutar URL-a jer je web server automatski učitava.
bartol.plusU sljedećim primjerima koristimo strukturu mapa i datoteka kao na slici 1. Za apsolutne adrese koristimo - radi kratkoće imena - domenu barol.plus. Ove datoteke ne postoje na domeni bartol.plus, pa su adrese samo primjeri.
Kada pristupate html datoteci druzina.html, njezin URL (apsolutna adresa) je:
https://bartol.plus/filmovi/hobbit/druzina.html
Želimo li iz nekoga web sjedišta pristupiti ovoj datoteci pomoću poveznice, svojstvu href dodjeljujemo vrijednost:
href= "https://bartol.plus/filmovi/hobbit/druzina.html"
Relativne putanje koristimo kod pristupa datotekama koje se nalaze na istom web sjedištu.
1) Relativna putanja u odnosu na korijenski direktorij je put kojim dolazimo do odredišne datoteke, neovisno o tome gdje se nalazi .htmldokument iz kojeg adresiramo tu datoteku.
korijen (engl. root)Relativna putanja u odnosu na korijensku mapu jednaka je URL-u od kojega oduzmemo https protokol i domenu. Za pristup datoteci druzina.html, iz datoteke koja se nalazi na istom web sjedištu, svojstvu href dodjeljujemo vrijednost :
href="/filmovi/hobbit/druzina.html"
Za adresiranje pomoću relativne putanja u odnosu na korijensku mapu kod Windows OS, web stranica mora biti pohanjena u korijenskoj mapi C: diska.
2) Relativna putanja u odnosu na trenutni direktorij je put kojim dolazimo do odredišne datoteke. On ovisi o tome gdje se nalazi .html dokument iz kojeg adresiramo tu datoteku.
Imate li problema s nazivima potomak i predak? Više o njima ćete saznati kada pročitate članak o obiteljskom stablu strukture, koji možete otvoriti pomoću donje poveznice:
trenutna mapaPojam trenutna mapa koristimo za označavanje mape, u kojoj se nalazi .html datoteka, iz koje adresiramo odredišnu datoteku ili sliku.
Kada je mapa odredišne datoteke potomak mape u kojoj se nalazi .html datoteka iz koje adresiramo, tada se relativna putanja sastoji od niza naziva podmapa, sve do podmape u kojoj se nalazi datoteka koju adresiramo. Mape međusobno odvajamo kosom crtom /.
Kada želimo adresirati datoteku povratak.html iz html datoteke akcijski.html (datoteka povratak.html se nalazi jednu razinu ispod datoteke akcijski.html, u mapi hobbit):
href="https://bartol.plus/filmovi/hobbit/povratak.html"
href="/filmovi/hobbit/povratak.html"
href="hobbit/povratak.html"
U prethodnom primjeru kod relativne putanje u odnosu na trenutnu mapu ne smijemo ispred naziva mape hobbit staviti /. To bi značilo da se mapa hobbit nalazi u korijenskom direkotirju.
Kada želimo adresirati datoteku druzina.html iz html datoteke index.html (datoteka druzina.html se nalazi dvije razine ispod datoteke index.html, u mapi hobbit):
href="https://bartol.plus/filmovi/hobbit/druzina.html"
href="/filmovi/hobbit/druzina.html"
href="filmovi/hobbit/druzina.html"
Neovisno o načinu adresiranja, putanju URL-a (apsolutne adrese) - bez protokola i domene - i relativnu putanja u odnosu na korijensku mapu, dobivamo uvijek na isti način: spuštamo se od korijenske mape, mapu po mapu, do mape u kojoj se nalazi datoteka ili slika koju adresiramo.
Kada je mapa odredišne datoteke predak mape, u kojoj se nalazi .html datoteka iz koje je adresiramo, tada se relativna putanja sastoji od niza ../, gdje je svako ponavljanje ../, penjanje za jednu razinu mapa prema gore.
Kada želimo adresirati datoteku akcijski.html iz html datoteke druzina.html (datoteka akcijski.html se nalazi jednu razinu iznad datoteke druzina.html):
href="https://bartol.plus/filmovi/akcijski.html"
href="/filmovi/akcijski.html"
href="../akcijski.html"
Kada želimo adresirati datoteku index.html iz html datoteke druzina.html (datoteka index.html se nalazi dvije razine iznad datoteke druzina.html):
href="https://bartol.plus/index.html"
href="/index.html"
href="../../index.html"
Kada mapa datoteke ili slike koju adresiramo nije niti potomak niti predak mape u kojoj se nalazi naša .html datoteka, tada koristimo kombinaciju prva dva načina. Prvo se penjemo do mape prvog zajedničkog pretka, a zatim spuštamo do mape (potomka) u kojoj se nalazi odredišna datoteke.
Kada u html datoteci akcijski.html (koja se nalazi u mapi filmovi), želimo prikazati sliku img1.jpg (prvi zajednički predak je korijenska mapa, koja je jednu razinu iznad datoteke akcijski.html):
src="https://bartol.plus/predlozak/slike/img1.jpg"
src="/predlozak/slike/img1.jpg"
src="../predlozak/slike/img1.jpg"
Kada u html datoteci dvije-kule.html (koja se nalazi u mapi hobbit), želimo prikazati sliku img2.jpg (prvi zajednički predak je korijenska mapa, koja je dvije razine iznad datoteke dvije-kule.html):
src="https://bartol.plus/predlozak/slike/img2.jpg"
src="/predlozak/slike/img2.jpg"
src="../../predlozak/slike/img2.jpg"
U primjerima smo .html datoteke relativno adresirali putanjom potomka i pretka, a slike kombiniranom putanjom. No to je igra slučaja, mogli smo i suprotno.
Sve načine relativnog adresiranja: putanjom potomka, pretka te kombiniranom putanjom, možemo koristiti i za adresiranje .html datoteka i slika te .css i .js datoteka.
Bitno je naučiti koristiti relativno adresiranje u odnosu trenutnu mapu, a ono je isto i za adresiranje slika i za adresiranje datoteka.
Izaberi najbolje
CDN pohrana slika i videa.
AI povećanje slika.
Pretvorba formata slika: webp...
25Gb podataka.
Zašto ne sada?