Ko­han­da­tud Apache’i vea­leh­tede loomine võimaldab teil muu hulgas oma kujundust ja brändi kogu vee­bi­sai­dil esile tuua. Näitame teile, kuidas seda teha.

Miks peaks teil olema ko­han­da­tud vealeht?

Keegi ei soovi, et tema vee­bi­ser­ve­ris tekiksid HTTP-vead. Siiski võib see aeg-ajalt juhtuda, sõltuvalt serveri koor­mu­sest, in­ter­ne­ti­ühen­du­sest või kasutaja si­ses­tus­test. Apache vee­bi­ser­ver pakub stan­dard­seid üldisi vealehti vea 404, HTTP-vea 500 ja muude levinud vigade jaoks.

Ko­han­da­tud vea­leh­tede sea­dis­ta­mine võimaldab teil aga:

  • Jätka oma brändi ku­jun­da­mist nendel le­he­kül­ge­del
  • In­teg­ree­rige nende kujundus oma vee­bi­saidi üldilme ja stiiliga
  • Suunake eksinud kü­las­ta­jad nende soovitud siht­kohta­desse
  • Pakkuge vealehti muudes keeltes peale inglise keele

Nõuded

  • Pil­ve­ser­ver Linuxi kesk­kon­nas (CentOS Stream 9 või Ubuntu 24.04)
  • Apache on ins­tal­li­tud ja töötab

Kuidas luua ko­han­da­tud vealeht

Esmalt tuleb luua ko­han­da­tud vealeht. Tes­ti­miseks loome näi­dis­vea­lehe, mis käsitleb 404-vigu.

Ühenda end serveriga SSH-pro­to­kolli abil ja mine oma vee­bi­saidi do­ku­men­di­ka­ta­loogi (sageli /var/www/html/). Loo uus leht nimega my-404.html järgmise käsuga:

sudo nano my-404.html
bash

Kirjuta sellesse faili järgmine tekst:

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

Sal­ves­tage fail ja sulgege Nano klah­vi­kom­bi­nat­sioo­ni­dega [Ctrl] + [O] ja [Ctrl] + [X]. Nüüd saate faili vaadata, minnes punktile http://example.com/my-404.html, et veenduda, et see kuvatakse õigesti.

Kuidas luua Apache’i ko­han­da­tud vealeht

Nüüd tuleb Apache vee­bi­ser­ver sea­dis­tada nii, et see kasutaks samuti äsja loodud vealehte. Selleks lisage direktiiv Er­ror­Docu­ment. Selle di­rek­tiivi süntaks on järgmine:

ErrorDocument 404 [path to file]

Kui soovite seda vealehte kasutada glo­baal­selt, peab direktiiv asuma Apache peamises kon­fi­gu­rat­sioo­ni­fai­lis. Kui lehte ka­su­ta­takse aga ainult vir­tuaalse hosti jaoks (nt kui teie veebisait on kät­te­saa­dav mitmes keeles), peab see asuma VirtualHost plokis. Selles osas käsitleme peamiselt glo­baal­set kon­fi­gu­rat­siooni.

Ta­va­li­selt asub see Apache’i kon­fi­gu­rat­sioo­ni­fail järgmises asukohas:

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

Vee­bi­saidi Apache’i kon­fi­gu­rat­sioo­ni­faili asukoht ja failinimi võivad erineda sõltuvalt sellest, kuidas teie või teie serveri ad­mi­nist­raa­tor on vee­bi­ma­ju­tuse sea­dis­ta­nud.

Muuda seda faili oma lem­mi­k­re­dak­toriga, näiteks järgmise käsuga:

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

Lisage Er­ror­Docu­ment sobivasse kohta. Näiteks:

ErrorDocument 404 /my-404.html

Kui soovid seda teha ainult vir­tuaal­hos­tile, pead kerima vastavas kon­fi­gu­rat­sioo­ni­fai­lis, kuni leiad käsu VirtualHost. Veendu, et direktiiv asub väl­jas­pool ka­ta­loo­gi­käsu plokke. Näiteks:

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

Salvesta fail ja sulge see, seejärel taas­käi­vita Apache, et muu­da­tu­sed jõus­tuk­sid:

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

Lõpuks kont­rol­lige oma veateadet, si­ses­ta­des oma vee­bi­saidi jaoks kehtetu URL-i. Teid suu­na­takse selle asemel edasi oma uuele ko­han­da­tud 404-lehele.

Muud HTTP-veakoodid

Kõige levinum ko­han­da­tud veateade on 404-viga, kuid saate luua ko­han­da­tud vea­tea­teid ka muude HTTP-vea­tea­dete jaoks. Apache võimaldab teil sea­dis­tada oma vealehed kõigi 4xx- ja 5xx-vea­koo­dide jaoks. Ülevaate olu­li­se­ma­test HTTP-staa­tus­koo­di­dest leiate ühest meie teisest artiklist. Vea­koo­dide täieliku nimekirja leiate Vi­ki­pee­diast.

Go to Main Menu