Z ustvar­ja­njem pri­la­go­je­nih strani z napakami Apache lahko med drugim poskrbite, da bosta vaš dizajn in blagovna znamka vidna na celotni spletni strani. Pokazali vam bomo, kako to storiti.

Zakaj bi morali imeti pri­la­go­je­no stran za napake?

Nihče si ne želi, da bi na njegovem spletnem strežniku prihajalo do napak HTTP. Vendar se to lahko občasno zgodi, odvisno od obre­me­ni­tve strežnika, in­ter­ne­tne povezave ali upo­rab­ni­ške­ga vnosa. Spletni strežnik Apache ponuja stan­dar­dni nabor splošnih strani z napakami za napako 404, napako HTTP 500 in druge pogoste napake.

Vendar pa vam na­sta­vi­tev pri­la­go­je­nih strani z napakami omogoča:

  • Na teh straneh na­da­ljuj­te z gradnjo blagovne znamke
  • Vključite njihov dizajn v videz in občutek vaše spletne strani
  • Usmerite iz­gu­blje­ne obi­sko­val­ce na njihove namembne de­sti­na­ci­je
  • Za­go­to­vi­te strani z napakami v jezikih, ki niso an­gle­šči­na

Zahteve

  • Oblak strežnik pod sistemom Linux (CentOS Stream 9 ali Ubuntu 24.04)
  • Apache je nameščen in deluje

Kako ustvariti lastno stran z napako

Najprej morate ustvariti lastno stran z napako. Za namene te­sti­ra­nja bomo ustvarili vzorčno stran z napako za obrav­na­va­nje napak 404.

Prek SSH se povežite s stre­žni­kom in odprite korenski imenik vaše spletne strani (pogosto /var/www/html/). Ustvarite novo stran z imenom my-404.html z na­sle­dnjim ukazom:

sudo nano my-404.html
bash

V to datoteko vpiši naslednje:

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

Shranite datoteko in zaprite Nano s tip­kov­ni­ški­mi kom­bi­na­ci­ja­mi [Ctrl] + [O] in [Ctrl] + [X]. Datoteko si lahko zdaj ogledate tako, da preidete na http://example.com/my-404.html in se pre­pri­ča­te, da se pravilno prikaže.

Kako ustvariti pri­la­go­je­no stran z napako za Apache

Sedaj morate nastaviti spletni strežnik Apache tako, da bo upo­ra­bljal prav tisto stran z napako, ki ste jo pravkar ustvarili. Za to dodajte direktivo Er­ror­Do­cu­ment. Sintaksa te direktive je:

ErrorDocument 404 [path to file]

Če želite to stran z napako upo­ra­blja­ti globalno, mora biti direktiva v glavni kon­fi­gu­ra­cij­ski datoteki Apacheja. Če pa je stran namenjena le za virtualni gostitelj (npr. če je vaša spletna stran na voljo v več jezikih), mora biti v blokuVirtualHost. V tem poglavju se bomo ukvarjali predvsem z globalno kon­fi­gu­ra­ci­jo.

V skladu z običajno prakso se ta kon­fi­gu­ra­cij­ska datoteka Apache običajno nahaja:

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

Mesto in ime kon­fi­gu­ra­cij­ske datoteke Apache za spletno stran se lahko raz­li­ku­je­ta glede na to, kako ste go­sto­va­nje nastavili vi ali vaš skrbnik strežnika.

To datoteko uredite z ure­je­val­ni­kom po vaši izbiri, na primer z ukazom:

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

Vstavite Er­ror­Do­cu­ment na primerno mesto. Na primer:

ErrorDocument 404 /my-404.html

Če želite to nastaviti le za virtualni gostitelj, morate v ustrezni kon­fi­gu­ra­cij­ski datoteki poiskati blok ukazov VirtualHost. Pre­pri­čaj­te se, da je direktiva umeščena zunaj blokov ukazov za imenike. Na primer:

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

Shranite datoteko in jo zaprite, nato pa zagnajte Apache na novo, da se spremembe začnejo upo­ra­blja­ti:

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

Na koncu pre­iz­ku­si­te svoj dokument z napako tako, da vnesete ne­ve­lja­ven URL-naslov vaše spletne strani. Namesto tega boste pre­u­smer­je­ni na svojo novo pri­la­go­je­no stran 404.

Druge kode napak HTTP

Naj­po­go­stej­ša pri­la­go­je­na napaka je napaka 404, vendar lahko ustvarite pri­la­go­je­na sporočila o napakah tudi za druge napake HTTP. Apache vam omogoča, da nastavite lastne strani z napakami za vse kode napak 4xx in 5xx. Pregled naj­po­memb­nej­ših statusnih kod HTTP najdete v enem od naših drugih člankov. Celoten seznam kod napak je na voljo na Wi­ki­pe­di­ji.

Go to Main Menu