Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Пренасочване към нестандартни страници при възникване грешки чрез използване на .htaccess
  1. ErrorDocument страници
     
Автор  plamenSm (29.04.2008 17:31)  съобщение до автора
Погледнат  2009 пъти  добави към любими
Оценка  добави коментар
Гласове  --  изпрати на приятел
Коментари  (0)  абонирай се за Unix
    Страница 1 / 1

 



На всички ни се е случвало след кликване на линк в някоя страница (например в страници с резултати от търсене) да видим неприветливото:

Error 404 - File not found

Какво е обичайното, което всеки прави в такъв случай? - Обикновено отива на друго място. А това за всички комерсиални сайтове означава изгубен потенциален клиент, тоест вероятно и загуба на пари.

От друга страна един добре структуриран сайт, показващ по подходящ начин съобщенията за грешки, може да задържи вниманието на посетителя, особено ако предлага алтернативи, като например обяснение и линк към подходящо място, опит за презареждане и дгуги.

Ако вашият web-сървър (или хостинг) поддържа .htaccess файлове, само за няколко минути можете да направите собствени страници за показване на съобщенията за грешки.

Какво е „.htaccess”?

Общо казано това е файл, чрез който може да се задават специфични настройки на web-сървъра които важат само за директорията в която са поставени и нейните поддиректории. Чрез .htaccess може да се управляват много неща. В този урок ние ще се спрем само на пренасочването на сървъра към наши страници при възникване на определена грешка. Ако искате да прочетете повече за възможностите, може да прочетете този урок: Работа с .htaccess


Как да направим страниците

Страниците за грешки трябва отговарят на същите изисквания, както всяка друга публична web-страница от сайта. Тоест трябва да бъде валидна и публично достъпна. Важно е да се обърне повече внимание на съдържанието, вида и възможностите които предлага страницата. Обикновено за различните грешки се задават различни страници, въпреки че е възможно и насочването на няколко вида грешки към една страница. Обикновено повечето от възможните грешки се „изчистват” при разработката и възникват изключително рядко, но има и такива които не зависят от разработчиците. Именно за тези случаи е добре да се направят специални страници. Грешките 401 (forbidden), 403 (unauthorized) и 404 (not found) са именно такива случаи.

Страницата за съответната грешка трябва да съдържа обяснение на ситуацията (например „Страницата не е открита” за 404), възможните причини за възникването и (например „Вероятно търсеният файл е преместен” за 404) и съвети или линкове за възможни решения - презареждане, връщане към началото на сайта, пренасочване към други подобни страници и т.н.


Как да пренасочим сървъра чрез .htaccess

След като проверите и публикувате страниците трябва да създадете или добавите към .htaccess файла в основната директория на сайта командите, които пренасочват сървъра при грешка. Имайте предвид следните по-важни особености: ако имате други .htaccess файлове в поддиректории, те не наследяват или допълват основния .htaccess, а го заменят; не забравяйте да включите ASCII режим на трансфер, ако използвате FTP достъп; по принцип файловете започващи с точка са скрити файлове в UNIX и производните и операционни системи; тези които имат FrontPage сайт трябва да имат предвид, че .htaccess съдържа важна за FrontPage информация, която не трябва да се променя.

Самото пренасочване се задава много просто. На отделен ред се записва командата ErrorDocument, следва кода на грешката отделен с интервал и URL на страницата:

CODE
1
2
3
ErrorDocument 404 http://www.theSite.com/err/404.html
ErrorDocument
403 http://www.theSite.com/err/403.html
ErrorDocument
401 http://www.theSite.com/err/401.html

Накрая непременно симулирайте всички пренасочени грешки за да проверите дали всичко е наред. 


Заключение

Както видяхте показването на съобщения за грешки в страници, които са различни от заложените във web-сървъра не е никак сложно. В същото време това може да има голям ефект, особено при сайтове за които тези грешки не са нещо необичайно. Например (както споменахме в началото) ако често променяте сайта си, то всяка търсачка работеща с индекси ще „подвежда” потребителите си в определени периоди от време. Едно добро обяснение и пренасочване вместо „Error 404 - File not found”, би задържало посетителя.
 

Източник: hostlibrary.com



   


Ключови думи: .htaccess файл apache .htaccess error document Error 404 File not found защитени директории .htpasswd


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008