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 разбираешь и
отдаешь соответствующий контент.
wbr.,
Ilya "Scarab" Basalaev, IAB22-RIPE
SWsoft Inc., System Administrator