Sukūrę in­di­vi­dua­li­zuo­tus „Apache“ klaidų puslapius, galėsite, be kita ko, už­tik­rin­ti, kad jūsų dizainas ir prekės ženklas būtų matomi visoje sve­tai­nė­je. Mes jums pa­ro­dy­si­me, kaip tai padaryti.

Kodėl verta turėti in­di­vi­dua­lų klaidų puslapį?

Niekas nenori, kad jo ži­nia­tink­lio serveryje atsirastų HTTP klaidų. Tačiau tai kartais gali nutikti dėl serverio apkrovos, interneto ryšio ar vartotojo įvesties. „Apache“ ži­nia­tink­lio serveris siūlo stan­dar­ti­nį bendrųjų klaidų puslapių rinkinį, skirtą klaidai 404, HTTP klaidai 500 ir kitoms dažnai pa­si­tai­kan­čioms klaidoms.

Tačiau nu­sta­ty­da­mi pa­si­rink­ti­nius klaidų puslapius galite:

  • Tęskite savo prekės ženklo pri­sta­ty­mą šiose pus­la­piuo­se
  • In­te­gruo­ki­te jų dizainą į savo svetainės išvaizdą ir stilių
  • Nu­kreip­ki­te pa­si­kly­du­sius lan­ky­to­jus į jų norimas pasiekti vietas
  • Pateikite klaidų puslapius kitomis kalbomis, ne tik anglų

Rei­ka­la­vi­mai

  • Debesų serveris su „Linux“ (CentOS Stream 9 arba Ubuntu 24.04)
  • „Apache“ yra įdiegta ir veikia

Kaip sukurti pa­si­rink­ti­nį klaidų puslapį

Pir­miau­sia turėsite sukurti pa­si­rink­ti­nį klaidų puslapį. Bandymo tikslais sukursime pavyzdinį klaidų puslapį, skirtą 404 klaidoms tvarkyti.

Pri­si­jun­ki­te prie savo serverio naudodami SSH ir pereikite į savo svetainės dokumentų šakninį katalogą (daž­niau­siai /var/www/html/). Sukurkite naują puslapį pa­va­di­ni­mu „my-404.html“ šia komanda:

sudo nano my-404.html
bash

Į šį failą įrašykite šią in­for­ma­ci­ją:

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

Iš­sau­go­ki­te failą ir už­da­ry­ki­te „Nano“ naudodami klavišų kom­bi­na­ci­jas [Ctrl] + [O] ir [Ctrl] + [X]. Dabar galite per­žiū­rė­ti failą, pereidami į http://example.com/my-404.html, kad įsi­ti­kin­tu­mė­te, jog jis rodomas teisingai.

Kaip sukurti pa­si­rink­ti­nį „Apache“ klaidų puslapį

Dabar reikia su­kon­fi­gū­ruo­ti „Apache“ ži­nia­tink­lio serverį taip, kad jis taip pat naudotų ką tik sukurtą klaidų puslapį. Tam reikia įtraukti „Er­ror­Do­cument“ direktyvą. Šios di­rek­ty­vos sintaksė yra tokia:

ErrorDocument 404 [path to file]

Jei norite, kad šis klaidų puslapis būtų nau­do­ja­mas vi­suo­ti­nai, šią direktyvą reikia įtraukti į pag­rin­di­nį „Apache“ kon­fi­gū­ra­ci­jos failą. Jei puslapis skirtas naudoti tik vienam vir­tu­aliam serveriui (pa­vyz­džiui, jei jūsų svetainė prieinama keliomis kalbomis), jis turi būti įtrauktas į VirtualHost komandų bloką. Šiame skyriuje dau­giau­sia aptarsime visuotinę kon­fi­gū­ra­ci­ją.

Pagal įprastą praktiką šis „Apache“ kon­fi­gū­ra­ci­jos failas paprastai yra:

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

Svetainės „Apache“ kon­fi­gū­ra­ci­jos failo vieta ir pa­va­di­ni­mas gali skirtis pri­klau­so­mai nuo to, kaip jūs arba jūsų serverio ad­mi­nist­ra­to­rius su­kon­fi­gū­ra­vo­te prie­glo­bos paslaugą.

Re­da­guo­ki­te šį failą pa­si­rink­tu re­dak­to­riu­mi, pa­vyz­džiui, naudodami šią komandą:

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

Įterpkite „Er­ror­Do­cument“ tinkamoje vietoje. Pa­vyz­džiui:

ErrorDocument 404 /my-404.html

Jei norite tai padaryti tik vir­tu­aliam serveriui, turite per­žiū­rė­ti ati­tin­ka­mą kon­fi­gū­ra­ci­jos failą, kol surasite VirtualHost komandų bloką. Įsi­ti­kin­ki­te, kad direktyva yra įrašyta už katalogų komandų blokų ribų. Pa­vyz­džiui:

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

Iš­sau­go­ki­te failą ir už­da­ry­ki­te jį, tada pa­lei­s­ki­te „Apache“ iš naujo, kad pa­kei­ti­mai įsi­ga­lio­tų:

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

Ga­liau­siai pa­tik­rin­ki­te savo klaidų puslapį įvedę ne­tei­sin­gą savo svetainės URL adresą. Vietoj to būsite nukreipti į naująjį savo sukurtą 404 puslapį.

Kiti HTTP klaidų kodai

Daž­niau­siai pa­si­tai­kan­ti pa­si­rink­ti­nė klaida yra 404 klaida, tačiau taip pat galite sukurti pa­si­rink­ti­nius pra­ne­ši­mus apie kitas HTTP klaidas. „Apache“ leidžia kon­fi­gū­ruo­ti savo klaidų puslapius visiems 4xx ir 5xx klaidų kodams. Svar­biau­sių HTTP būsenos kodų apžvalgą galite rasti kitame mūsų straips­ny­je. Išsamų klaidų kodų sąrašą rasite Vi­ki­pe­di­jo­je.

Go to Main Menu