it-place.net > Уроци > Други
Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Ръководство за използване на . htaccess
  1. Основни разяснения и съвети
  2. Съобщения за грешки (Error Documents)
  3. Защитени директории
  4. Блокиране на така наречените bad bots
  5. Предпазване на самия .htaccess от web-достъп
     
Автор  plamenSm (19.05.2008 12:22)  съобщение до автора
Погледнат  2455 пъти  добави към любими
Оценка  добави коментар
Гласове  1  изпрати на приятел
Коментари  (2)  абонирай се за Други
    Страница 2 / 5

 



2. Промяна на стандартните съобщения за грешки (Error Documents)

За да създадете собствени страници със съобщения за грешки, преди всичко е необходимо да сте на ясно с кодовете, които сървърът генерира (показани са в таблицата по-долу). Не е необходимо да създавате страници за всички кодове, а за някои кодове това е недопустимо. Например създаване на страница за код 200 ще доведе до безкраен цикъл, което естествено не е добре.

Кодове на състоянията:

      Successful Client Requests
      200     OK
      201     Created
      202     Accepted
      203     Non-Authorative Information
      204     No Content
      205     Reset Content
      206     Partial Content

      Client Request Redirected
      300     Multiple Choices
      301     Moved Permanently
      302     Moved Temporarily
      303     See Other
      304     Not Modified
      305     Use Proxy

      Client Request Errors
      400     Bad Request
      401     Authorization Required
      402     Payment Required (not used yet)
      403     Forbidden
      404     Not Found
      405     Method Not Allowed
      406     Not Acceptable (encoding)
      407     Proxy Authentication Required
      408     Request Timed Out
      413     Request Entity Too Long
      414     Request URI Too Long
      415     Unsupported Media Type

      Server Errors
      500     Internal Server Error
      501     Not Implemented
      404     Gateway Timeout
      505     HTTP Version Not Supported


Нормално задаване на нестандартни страници за съобщения се прилага за грешките - група 4xx (Client Request Errors) и 5xx (Server Errors). Най-често това са:

  • 404 - възниква, когато браузъра се обърне към несъществуваща страница,
  • 500 - когато възникне грешка в текущо изпълнявания скрипт,
  • 401 - при неуспешен опит за отваряне на защитена с име и парола страница,
  • 403 - когато режима на достъп не позволява отваряне на страницата от браузър,
  • 400 - когато HTTP заявката не отговаря на стандарта ...


За да зададете ваша страница, която да се върне на браузъра при възникване на някое от състоянията от таблицата по-горе, е необходимо да запишете в .htaccess по един ред за всеки код. Синтаксиса е:

CODE
1
ErrorDocument code /directory/filename.ext

Например:

CODE
1
ErrorDocument 404 /errors/notfound.html

Ако .htaccess е поставен в корена на „yoursite.com”, то при възникване на грешка 404 сървърът ще върне като резултат „yoursite.com/errors/notfound.html”.

По същия начин за грешка с код 500 може да запишете:

CODE
1
ErrorDocument 500 /errors/internalerror.html

Можете да давате произволни имена на вашите страници за съобщения, както и да ги поставяте на което и да е web-достъпно място на сървъра, но все пак е по-добре да ги поставите в една директория и да им дадете имена, които отговарят на значението им. Това ще ви помогне да се ориентирате след време. Наклонената черта в началото на пътя показва, че адресирането е спрямо корена „root” на вашия сайт. Обичайно решение е тези страници да се поставят в една директория под корена (например „/errors/”), която е забранена за индексиране от търсачките чрез файла „robots.txt”. Едно обичайно разположение е:

CODE
1
2
3
4
5
ErrorDocument 400 /errors/badrequest.html
ErrorDocument
401 /errors/authreqd.html
ErrorDocument
403 /errors/forbid.html
ErrorDocument
404 /errors/notfound.html
ErrorDocument
500 /errors/serverr.html

Допустимо и задаване на абсолютни URL, като:

CODE
1
ErrorDocument 404 http://theMySyte.net/errors/notfound.html

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

И накрая - можете да зададете HTML кода на страницата директно в .htaccess:

CODE
1
ErrorDocument 401 "<body><h1>You have to actually <b>BE</b> a <a ref="#">member</A> to view this page, Colonel!</body>"



 << Предишна страница Следваща страница >> 


Ключови думи: .htaccess .htpasswd deny from all require valid-user защитени директории .htaccess файл


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


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

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

Еmail  
 

  MasterA на 18.06.2008 11:53

  Този урок е добър !!!

  Miro на 25.05.2008 15:33

 

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



IT-PLACE.NET © 2004 - 2008