Персонализиране на страници за грешки в cPanel
Съдържание
Страниците за грешки са уеб страници, показвани на посетителите на уебсайта, когато нещо се е объркало или с уеб страницата, която те са поискали да отворят, или с отговора на сървъра.
Основни страници за грешки
Когато осъществявате достъп до уеб сървър или приложение, на всяка HTTP заявка, получена от сървъра, се изпраща отговар с HTTP статус код.
Всяка успешно заредена уеб страница има статус код 200.
Всяка HTTP грешка има собствен статус код (например: 404 Not Found) и при възникване на грешка сървъра зарежда неформатирана страница с минимална информация за грешката:
Персонализирани страници за грешки
Една от характеристиките на професионално изградения сайт е да предлага персонализирани страници за грешки, вместо да показва на посетителите страниците по подразбиране, които са грозни и безполезни.
Персонализираните страници за грешки са страници, показвани на посетителите на уебсайта, които съответстват на темата на уебсайта и предоставят на посетителите полезна информация, например поле за търсене, линкове към популярни страници и т.н.
Съобщения за грешки
Най-лошите съобщения за грешка са тези, които не съществуват. Добрe написано съобщение за грешка трябва да включва:
- Искрено признание, че нещо се е объркало.
- Разбираемо обяснение вместо неясни кодове или съкращения като
грешка от тип 0x800 е настъпила
. - Учтив тон, който не вменява вина у потребителите с презумпция, че са глупави или правят нещо нередно като
въведохте умишлено забранена команда
. - Точно описание, а не неясни обобщения като
синтактична грешка
. - Конструктивни съвети как да се преодолее проблема. Например, вместо да казва
продукта е изчерпан
, съобщението за грешка трябва или да обясни на потребителите кога продуктът ще може да бъде поръчан отново, или да предостави възможност на потребителите да поискат да бъдат уведомени, кога те ще могат да поръчат продукта.
За щастие cPanel предлага удобен интерфейс Error Pages, който позволява създаване на персонализирани страници за грешки за всеки HTTP статус код.
Отворете cPanel > Advanced и кликнете линка Error Pages:
Ако в хостинга имате повече от един сайт, от падащото меню Managing изберете домейна, чиято страница за грешка желаете да редактирате:
Кликнете върху линка с номера и статус кода на грешката, чиято страница за грешка желаете да редактирате , например 403 (Forbidden):
Ако не виждате желания код за грешка в този списък, кликнете таба Show All HTTP Error Status Codes. След това кликнете линка с търсения код за грешка:
За да покажете информация на страницата за грешки относно посетителя, който е осъществил достъп до страницата, кликнете върху съответните линкове за да включите тази информацията в съдържанието на страницата.
По-долу публикуваме кратко описание на наличните маркери:
- Referring URL - показва URL адреса, от който идва посетителят.
- Server Name - показва името на домейна на уебсайта.
- Requested URL - показва URL адреса, до който се опитвате да осъществите достъп
- Redirect Status Code - това ще покаже кода на съобщението за грешка, като например 500 или 404 и т.н.
- Visitor’s IP address - показва IP адреса на посетителя на вашия сайт.
- Visitor’s Browser - показва вида на браузъра на посетителя.
Кликнете върху всяка връзка и в редактора добавете <br>
таг след края на кода, за да се зареди информацията на нов ред в браузера:
Кликнете бутона Save за да запазите информацията.
Съобщение ще потвърди успешното запазване:
Ако посетител кликне линк към невалидна уеб страница http://icn-demo.net/file.html/
на вашия сайт, той ще получи този отговор:
Ако посетител въведе невалиден URL адрес директно в браузъра, ще получи подобен отговор (липсва Referring URL):
Зависи само от вашето въображение как може да използвате тази информация в съдържанието на страницата за грешка.
За да направите това сами трябва да имате основни познания за HTML и CSS.
Ако сте създали или закупили пълен шаблон за персонализирана грешка, просто копирайте HTML кода на шаблона в редактора (като изтриете всяка налична информация преди това) и кликнете бутона Save (бъдете внимателни, ако се наложи да коригирате относителните пътища към допълнителни ресурси, ако шаблонът използва такива, като например изображения, .css
и .js
файлове):
Един добър пример за страница с 404 Not Found грешка може да видите на www.invisionapp.com/404/
:
Заключение
Препоръчваме ви да отделите време и да създадете красиви и полезни за потребителите уеб страници за грешки на вашия сайт.
Ресурси:
Компетентно и полезно описание на HTTP Status Codes, което можете да включите в своите страници за грешки:
http://www.restapitutorial.com/httpstatuscodes.html
В примера ние използвахме файл от безплатен (License: MIT) Simple Http Error Pages пакет, който можете да изтеглите от:
https://github.com/AndiDittrich/HttpErrorPages