ПРОЕКТЫ 


  АРХИВ 


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 Ilya Basalaev [Scarab]
> Sent: Sunday, May 04, 2003 1:33 PM
> To: apache-talk@lists.lexa.ru
> Subject: RE: [apache-talk] Disabling 404 | how?
> 
> 
> On Sun, 4 May 2003, Artem wrote:
> 
> > Да проблема в том, что мы написали такую штуку на 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-ками!!!
> 
> Я делал в свое время по-другому:
> 
> [scarab@scarab0 WWW]$ cat .htaccess
> Action throw /index.php
> <FilesMatch (.*)>
>     ForceType throw
> </FilesMatch>
> <FilesMatch index.php>
>     ForceType application/x-httpd-php
> </FilesMatch>
> 
> И никаких тебе 404 :) А в самом скрипте ты уже по REQUEST_URI
разбираешь и
> отдаешь соответствующий контент.


Огромное спасибо! Метод действительно оказался достойным...

Пока недостатков замечено не было... надеюсь и не будет :)

--
Regards,
Art

> 
> 
> wbr.,
>  Ilya "Scarab" Basalaev, IAB22-RIPE
>  SWsoft Inc.,  System Administrator


 




Copyright © Lexa Software, 1996-2009.