Vytvorenie vlastných stránok chýb Apache vám okrem iného umožňuje zviditeľniť váš dizajn a značku na celom vašom webe. Ukážeme vám, ako na to.

Prečo by ste mali mať vlastnú stránku s chybami?

Nikto nechce, aby sa na jeho webovom serveri vyskytovali chyby HTTP. V závislosti od zaťaženia servera, internetového pripojenia alebo vstupov používateľov sa to však môže občas stať. Webový server Apache poskytuje štandardnú sadu všeobecných stránok s chybami pre chybu 404, chybu HTTP 500 a ďalšie bežné chyby.

Konfigurácia vlastných stránok chýb vám však umožňuje:

  • Pokračujte vo budovaní svojej značky na týchto stránkach
  • Integrácia ich dizajnu do vzhľadu a štýlu vašej webovej stránky
  • Presmerujte stratených návštevníkov na ich zamýšľané destinácie
  • Poskytnite chybové stránky v iných jazykoch ako v angličtine

Požiadavky

  • Cloudový server pod Linuxom (CentOS Stream 9 alebo Ubuntu 24.04)
  • Apache je nainštalovaný a spustený

Ako vytvoriť vlastnú stránku s chybou

Najskôr budete musieť vytvoriť vlastnú stránku s chybou. Na účely testovania vytvoríme ukážkovú stránku s chybou, ktorá bude riešiť chyby 404.

Pomocou SSH sa pripojte k serveru a prejdite do koreňového adresára vašej webovej stránky (často /var/www/html/). Vytvorte novú stránku s názvom my-404.html pomocou príkazu:

sudo nano my-404.html
bash

Do tohto súboru vložte nasledujúci text:

<html>
<head>
<title>My Custom 404 Error Page</title>
</head>
<body>
<p>Whoops, page not found! Sorry about that.</p>
</body>
</html>

Uložte súbor a ukončite Nano kombináciou klávesov [Ctrl] + [O] a [Ctrl] + [X]. Teraz môžete súbor zobraziť prechodom na http://example.com/my-404.html, aby ste sa uistili, že sa zobrazuje správne.

Ako vytvoriť vlastnú stránku chýb Apache

Teraz je potrebné nakonfigurovať webový server Apache tak, aby používal práve vytvorenú chybovú stránku. Na to je potrebné pridať direktívu ErrorDocument. Syntax tejto direktívy je:

ErrorDocument 404 [path to file]

Ak chcete túto chybovú stránku používať globálne, smernica by mala byť v hlavnom konfiguračnom súbore Apache. Ak sa stránka má používať iba pre virtuálny hostiteľ (napr. ak je vaša webová stránka dostupná v niekoľkých jazykoch), musí byť v bloku príkazovVirtualHost. V tejto časti sa budeme zaoberať hlavne globálnou konfiguráciou.

Podľa bežnej praxe je tento konfiguračný súbor Apache zvyčajne:

  • CentOS Stream 9 /etc/httpd/conf/httpd.conf
  • Ubuntu 24.04 /etc/apache2/apache2.conf
Poznámka

Umiestnenie a názov konfiguračného súboru Apache na webe sa môže líšiť v závislosti od toho, ako ste vy alebo správca servera nastavili hosting.

Upravte tento súbor pomocou svojho obľúbeného editora, napríklad pomocou príkazu:

  • CentOS Stream 9 sudo nano /etc/httpd/conf/httpd.conf
  • Ubuntu 24.04 sudo nano /etc/apache2/apache2.conf

Vložte ErrorDocument na vhodné miesto. Napríklad:

ErrorDocument 404 /my-404.html

Ak to chcete urobiť len pre virtuálny hostiteľ, musíte prejsť príslušným konfiguračným súborom, kým nenájdete blok príkazov VirtualHost. Uistite sa, že smernica je umiestnená mimo blokov príkazov adresára. Napríklad:

<VirtualHost *:80>
ServerName example.com
ErrorDocument 404 /my-404.html
    <Directory "/var/www/example.com/html">
    AllowOverride All
    </Directory>
</VirtualHost>

Uložte a zatvorte súbor, potom reštartujte Apache, aby sa zmeny uplatnili:

  • CentOS Stream 9 sudo systemctl restart httpd
  • Ubuntu 24.04 sudo systemctl restart apache2

Nakoniec otestujte svoj chybový dokument zadávaním neplatnej URL adresy vašej webovej stránky. Budete presmerovaní na vašu novú vlastnú stránku 404.

Ďalšie kódy chýb HTTP

Najčastejšou vlastnou chybou je chyba 404, ale môžete vytvoriť aj vlastné chybové správy pre iné chybové správy HTTP. Apache vám umožňuje nakonfigurovať vlastné chybové stránky pre všetky chybové kódy 4xx a 5xx. Prehľad najdôležitejších stavových kódov HTTP nájdete v inom našom článku. Kompletný zoznam chybových kódov nájdete na Wikipédii.

Prejsť na hlavné menu