ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [apache-talk] Disabling 404 | how?





> -----Original Message-----
> From: apache-talk-dev-null@lists.lexa.ru [mailto:apache-talk-dev-
> null@lists.lexa.ru] On Behalf Of Andrew Kopeyko
> Sent: Sunday, May 04, 2003 1:13 AM
> To: apache-talk@lists.lexa.ru
> Subject: RE: [apache-talk] Disabling 404 | how?
> 
> 
> On Sat, 3 May 2003, Artem wrote:
> 
> > Ну что никто не подскажет?
> >
> > Еще одно дополнение -- может 404-ку можно как-то подменять, например
> > кодом 302?
> 
> Другими словами, ты хочешь чтобы apache вместо кода 404 выдавал код
> ответа 302 плюс выставлял твой заголовок 'Location: ' ???

Именно!

> Так - не получится. Если построить свой обработчик ошибки 404 и в нем
> выдавать нужные заголовки - они будут проглочены Апачем и клиент их не
> увидит.

Да проблема в том, что мы написали такую штуку на PHP, которая по
URL-адресам, которых на самом деле нет, от дает нужные страницы,
например:

Обращается клиент по адресам:

http://domain.ru/beer/klinskoye/
http://domain.ru/beer/zhigulyovskoye/

А на самом деле директорий /beer/klinskoye/ и /beer/zhigulyovskoye/ не
существует и происходит 404-ка. А в .htaccess прописано:

ErrorDocument 404 /beer/treater.php 

treater.php -- это обработчик, который делает запрос к БД и отдаёт
нужную страничку.

А проблема в том, что клиенту то всё равно отдается 404-ка и
соответственно error_log у Апача весь засорен 404-ками!!!

> 
> Способ, которым я пользовался в 2000 году - обработчиком 404 выдавать
> <meta http-equiv="refresh" content="1; url=<my_location>">
> в теле ответа.

Ой как не хочется мета-тэгами... Прошлый век это... Хотелось бы
серверными заголовками...

Но при всём при том, использовать mod_rewrite нет возможности, хотя я
чувствую, что её придется искать (я про возможность использования
mod_rewrite).


> 
> Может, нынче правильно делать по-другому?
> 
> 
> > > -----Original Message-----
> > > From: apache-talk-dev-null@lists.lexa.ru [mailto:apache-talk-dev-
> > > null@lists.lexa.ru] On Behalf Of Artem
> > > Sent: Friday, April 25, 2003 9:37 AM
> > > To: apache-talk@lists.lexa.ru
> > > Subject: [apache-talk] Disabling 404 | how?
> > >
> > > Господа!
> > >
> > > Пишу, не надеясь на то, что это возможно.
> > >
> > > Можно ли только для одной директории и её поддиректорий отключить
> > > обработку 404-ки?
> > >
> > > Или если уж не обработку, то хотя бы запись error_log 404-ок для
этой
> > > самой директории и её поддиректорий?
> > >
> > > --
> > > Артем
> >
> 
> --
> Best regards,
> Andrew Kopeyko <kaa@rambler-co.ru>
> 
>   Rambler Co. http://www.rambler.ru/
>   phone :     +7 095 745-3619


 




Copyright © Lexa Software, 1996-2009.