Prejsť na obsah

Nastavenia súborov cookie

Vyberte, aké druhy súborov cookie povolíte. Svoj výber môžete kedykoľvek zmeniť cez Nastavenia súborov cookie v dolnej časti každej stránky. Vyhlásenie o ochrane osobných údajov

Nevyhnutné

Vždy zapnuté

Potrebné na prihlásenie, uchovanie košíka a zapamätanie vašich volieb. Sú vždy zapnuté.

Ktoré súbory cookie?
  • weboke_sessie, weboke_klant, weboke_remember: vaša relácia a trvalé prihlásenie
  • weboke_basket: váš košík
  • wkBtwIncl: zobrazovanie cien s DPH alebo bez DPH
  • wok_cookies: váš výber súborov cookie, 12 mesiacov

Merajú, ktorá reklama vedie k návšteve alebo objednávke, aby sme neplatili za reklamy, ktoré nič neprinášajú.

Ktoré súbory cookie?
  • Google Ads cez Google Tag Manager (_gcl_au, _gcl_aw), najviac 90 dní
  • OpenAI Ads, reklamy v ChatGPT
  • wok_aff: ktorý partner vás k nám odporučil (partnerský program), 60 dní

4,6

Krajina a jazyk

Každá krajina má vlastný web s cenami a DPH danej krajiny.

Zobraziť

www, presmerovanie a čo DNS nerobí

Modul 3: Záznamy pre váš web · Čas čítania: 7 min

Cieľ lekcie: Po tejto lekcii budete poznať rozdiel medzi DNS (kde sa nachádza server) a presmerovaním (ktorú stránku dostanete), a budete vedieť správne nastaviť www.

Kľúčové pojmy: www, presmerovanie (redirect, 301/302), domain pointer alebo alias, https certifikát, cesta (path) v DNS neexistuje

Čo DNS vie a čo nie

DNS odpovedá iba na jeden typ otázky: "kde sa nachádza tento názov?" Odpoveďou je adresa (A, AAAA) alebo iný názov (CNAME). Potom je úloha DNS skončená. Všetko, čo sa deje ďalej, rieši webový server na danej adrese.

Webová adresa pozostáva z viacerých častí:

https://www.example.com/contact?taal=nl
└─┬─┘   └──────┬───────┘└───┬──┘└──┬──┘
protokol     názov          cesta   parametre

Do DNS sa dostane iba prostredná časť, názov. Protokol (https), cestu (/contact) a parametre DNS nikdy neuvidí. Z toho vyplýva niekoľko vecí, ktoré mnohých prekvapia:

  • DNS nemôže presmerovať na konkrétnu stránku. Záznam typu "example.com na othersite.example/actie" neexistuje.
  • DNS nevyberá medzi http a https. To, či sa návštevník dostane na https, rieši webový server.
  • DNS nevie, ktorý web sa nachádza na danom serveri. Na jednej IP adrese môžu bežať stovky webov. Prehliadač v požiadavke pošle aj názov, a webový server podľa neho vyberie správny web.

Presmerovanie sa nastavuje na webovom serveri

Chcete, aby example.com presmerovával návštevníkov na www.example.com, alebo aby druhá doména smerovala na váš hlavný web? Potom potrebujete dva kroky:

  1. DNS: nasmerujte názov na webový server, ktorý vie vykonať presmerovanie. Zvyčajne ide o váš vlastný hosting, alebo presmerovaciu službu vášho registrátora.
  2. Webový server: tam nastavte presmerovanie (redirect). Server potom neodpovie stránkou, ale pokynom "choď na túto inú adresu". Prehliadač to automaticky nasleduje.

Presmerovanie má kód:

KódZnamenáPoužitie
301Natrvalo presunutéTrvalé presmerovanie, napríklad z holej domény na www. Vyhľadávače preberú novú adresu.
302 (alebo 307)Dočasne indeDočasná akciová stránka alebo údržba.

Domain pointer alebo domain alias je niečo iné: rovnaký web sa zobrazuje pod dvoma názvami, bez toho, aby sa zmenil riadok s adresou. Aj to rieši hostingový panel, nie DNS. DNS druhého názvu musí smerovať iba na rovnaký server.

Existuje aj frame forwarding: v riadku s adresou zostáva vaša doména, zatiaľ čo vidíte iný web. To často zle funguje s modernými webmi (tie odmietajú načítať sa vo frame) a vyhľadávače to nemajú radi. Radšej to nepoužívajte.

www: áno alebo nie?

www je jednoducho subdoména. Či necháte web bežať na www.example.com alebo na example.com, je vaše rozhodnutie. Dôležité je iba:

  1. Obe musia fungovať. Ľudia píšu jedno aj druhé. Ak pre www chýba záznam, dostanú chybové hlásenie, že web neexistuje.
  2. Vyberte jednu ako hlavnú adresu a druhú na ňu presmerujte pomocou 301. Vyhľadávač potom vidí jeden web, nie dve kópie.

V DNS to zvyčajne vyzerá takto:

example.com.       3600  IN  A      192.0.2.10
www.example.com.   3600  IN  CNAME  example.com.

alebo vlastný A záznam pre www s rovnakou adresou. Wildcard (lekcia 3.3) môže tiež pokryť www. Pri externej službe, napríklad platforme pre e-shop, www často smeruje pomocou CNAME na danú službu a holá doména pomocou A záznamu na adresu, ktorú služba uvedie (lekcia 3.2 vysvetľuje prečo).

Certifikát patrí k tomu tiež

Prehliadač zobrazí zámok iba vtedy, keď má server certifikát presne pre ten názov, ktorý návštevník napísal. Certifikát pre example.com automaticky nepokrýva www.example.com. Zabezpečte teda, aby certifikát obsahoval oba názvy.

To má dôsledok pre presmerovanie: návštevník, ktorý otvorí https://example.com, najprv dostane kontrolu certifikátu a až potom presmerovanie. Bez platného certifikátu pre holú doménu uvidí varovanie, aj keď ho potom pekne presmerujete. Aj názov, ktorý iba presmerováva, teda potrebuje certifikát.

Bezplatné certifikáty, ako napríklad od Let's Encrypt, kontrolujú, či názov skutočne smeruje na váš server. Ak DNS stále smeruje na starý server, žiadosť sa nepodarí. Najprv DNS, potom certifikát.

V praxi: takto to vyzerá v paneli

Ako príklad používame DirectAdmin. V cPanel, Plesk a iných paneloch sa táto časť často volá "Redirects" alebo "Presmerovania".

  1. Otvorte Presmerovania stránok (presmerovanie).
  2. Zadajte cestu, ktorá sa má presmerovať, napríklad / pre celý web.
  3. Vyberte typ: 301 pre trvalé.
  4. Zadajte cieľovú adresu, s https://.
  5. Uložte.

DNS daného názvu musí pritom smerovať na váš vlastný hosting. Ak smeruje na inú službu, návštevník sa k tomuto presmerovaniu nikdy nedostane.

Zhrnutie

  • DNS poskytuje iba adresu k názvu. Cestu, protokol a parametre DNS nevidí.
  • Presmerovanie (301, 302) a domain pointery rieši webový server, nie DNS.
  • Zabezpečte, aby holá doména aj www mali záznam, a vyberte jednu ako hlavnú adresu.
  • Certifikát musí pokrývať každý názov, ktorý môže návštevník napísať, vrátane názvu, ktorý iba presmerováva.
  • Najprv správne nastavte DNS, potom certifikát.

Kvíz

1. Môžete pomocou DNS záznamu presmerovať example.com na https://othersite.example/actie?



2. Návštevníci, ktorí zadajú www.example.com, dostanú hlásenie "táto stránka nie je dostupná", zatiaľ čo example.com funguje. Čo pravdepodobne chýba?



3. Aký kód presmerovania použijete na trvalé presmerovanie holej domény na www?



4. example.com presmeruje na https://www.example.com. Návštevníci, ktorí otvoria https://example.com, najprv uvidia varovanie o certifikáte. Prečo?



Úloha

Úloha Z3.4: www: CNAME alebo A? Ako je www.sidn.nl nastavené v DNS? Zistite, aký záznam je pre www.sidn.nl uvedený, a zadajte typ (A, AAAA alebo CNAME) a hodnotu. Tip: najprv skúste zistiť CNAME.

Pri tejto lekcii nie je nastavovacia úloha v cvičnej zóne: presmerovanie sa deje na webovom serveri, nie v DNS.

Úloha Z3.4: www: CNAME alebo A?



Čo vyplníte a čo my zistíme naživo, neukladáme. Váš prehliadač si pamätá vaše odpovede a to, či ste úlohu splnili. Ak ste prihlásení, uložíme len to, že ste úlohu mali (takmer) správne v Moje kurzy; aj tam to môžete odstrániť.

Ďalšie čítanie

Tieto články popisujú kroky v paneloch WebOké; v iných paneloch fungujú podobne.

Chvíľu strpenia…

Nastavte svoje domény

Pri každej doméne nastavte nameservery, prepojenie s hostingom a to, kto bude jej vlastníkom.

Načítavajú sa vaše domény…