Iz­vei­do­jot pie­lā­go­tas Apache kļūdu lapas, jūs, cita starpā, varat no­dro­ši­nāt, ka jūsu dizains un zīmols ir redzams visā tīmekļa vietnē. Mēs jums parādīsim, kā to izdarīt.

Kāpēc jums vajadzētu izveidot pielāgotu kļūdas lapu?

Neviens nevēlas, lai viņa tīmekļa serverī rastos HTTP kļūdas. Tomēr tas var gadīties laiku pa laikam atkarībā no servera no­slo­go­ju­ma, interneta sa­vie­no­ju­ma vai lietotāja ie­va­dī­ta­jām darbībām. Apache tīmekļa serveris piedāvā standarta kopumu ar vis­pā­rē­jām kļūdu lapām kļūdas 404, HTTP kļūdas 500 un citu bieži sastopamu kļūdu ga­dī­ju­miem.

Tomēr, kon­fi­gu­rē­jot pie­lā­go­tas kļūdu lapas, jūs varat:

  • Turpiniet savu zīmola veidošanu šajās lapās
  • In­teg­rē­jiet to dizainu jūsu tīmekļa vietnes izskatā un stilā
  • Novirziet ap­mek­lē­tā­jus, kuri ir ap­mal­dī­ju­šies, uz viņu pa­re­dzē­ta­jiem ga­la­mēr­ķiem
  • No­dro­ši­niet kļūdu lapas valodās, kas nav angļu valoda

Prasības

  • Mā­koņ­pa­kal­po­ju­mu serveris ar Linux (CentOS Stream 9 vai Ubuntu 24.04)
  • Apache ir instalēts un darbojas

Kā izveidot pielāgotu kļūdas lapu

Vispirms jums būs jāizveido pielāgota kļūdas lapa. Tes­tē­ša­nas nolūkā mēs iz­vei­do­sim parauga kļūdas lapu, kas apstrādās 404 kļūdas.

Iz­man­to­jiet SSH, lai izveidotu sa­vie­no­ju­mu ar savu serveri, un pārejiet uz savas tīmekļa vietnes dokumentu saknes di­rek­to­ri­ju (parasti /var/www/html/). Iz­vei­do­jiet jaunu lapu ar nosaukumu my-404.html, iz­man­to­jot šādu komandu:

sudo nano my-404.html
bash

Ievadi šajā failā šādu tekstu:

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

Sa­gla­bā­jiet failu un aizveriet Nano, iz­man­to­jot taustiņu kom­bi­nā­ci­jas [Ctrl] + [O] un [Ctrl] + [X]. Tagad varat atvērt failu, dodoties uz http://example.com/my-404.html, lai pār­lie­ci­nā­tos, ka tas tiek attēlots pareizi.

Kā izveidot pielāgotu Apache kļūdas lapu

Tagad jums ir jā­kon­fi­gu­rē Apache tīmekļa serveris tā, lai tas izmantotu arī tikko izveidoto kļūdas lapu. Lai to izdarītu, pie­vie­no­jiet direktīvu Er­ror­Do­cu­ment. Šīs di­rek­tī­vas sintakse ir šāda:

ErrorDocument 404 [path to file]

Ja vēlaties šo kļūdas lapu izmantot vispārēji, di­rek­tī­vai jāatrodas galvenajā Apache kon­fi­gu­rā­ci­jas failā. Ja lapa ir paredzēta iz­man­to­ša­nai tikai vienam vir­tuā­la­jam serverim (piemēram, ja jūsu tīmekļa vietne ir pieejama vairākās valodās), tai jāatrodas VirtualHost komandu blokā. Šajā sadaļā gal­ve­no­kārt aplūkosim vispārējo kon­fi­gu­rā­ci­ju.

Saskaņā ar vis­pār­pie­ņem­to praksi šis Apache kon­fi­gu­rā­ci­jas fails parasti atrodas:

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

Vietnes Apache kon­fi­gu­rā­ci­jas faila atrašanās vieta un nosaukums var at­šķir­ties atkarībā no tā, kā jūs vai jūsu servera ad­mi­nis­tra­tors esat kon­fi­gu­rē­jis hostingu.

Re­di­ģē­jiet šo failu ar jūsu izvēlēto teksta redaktoru, piemēram, iz­man­to­jot šādu komandu:

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

Ie­vie­to­jiet Er­ror­Do­cu­ment at­bil­sto­šā vietā. Piemēram:

ErrorDocument 404 /my-404.html

Ja vēlaties to izdarīt tikai vienam vir­tuā­la­jam serverim, jums jā­pār­ska­ta at­tie­cī­gais kon­fi­gu­rā­ci­jas fails, līdz at­ra­dī­siet VirtualHost komandu bloku. Pār­lie­ci­nie­ties, ka direktīva ir novietota ārpus di­rek­to­ri­ju komandu blokiem. Piemēram:

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

Sa­gla­bā­jiet failu un aizveriet to, pēc tam pār­star­tē­jiet Apache, lai izmaiņas stātos spēkā:

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

Nobeigumā pār­bau­diet savu kļūdas lapu, ievadot nepareizu savas tīmekļa vietnes URL. Tā vietā jūs tiksiet pā­r­ad­re­sēts uz savu jauno pielāgoto 404 lapu.

Citi HTTP kļūdu kodi

Visbiežāk sastopamā pielāgotā kļūda ir 404 kļūda, taču varat izveidot pie­lā­go­tus kļūdu ziņojumus arī citiem HTTP kļūdu zi­ņo­ju­miem. Apache ļauj kon­fi­gu­rēt savas kļūdu lapas visiem 4xx un 5xx kļūdu kodiem. Pārskatu par sva­rī­gā­ka­jiem HTTP statusa kodiem varat atrast citā mūsu rakstā. Pilnu kļūdu kodu sarakstu varat atrast Vi­ki­pē­di­jā.

Go to Main Menu