Своеобразная обработка .htaccess

KPOXA kpoxa at kpoxa.net
Sun Nov 6 15:41:49 MSK 2005


Во! Это уже другое дело! Идеально! Игорь, если не трудно, то большая 
просьба это сделать!

Igor Sysoev wrote:

> On Sun, 6 Nov 2005, KPOXA wrote:
>
>> Игорь, а как же проверка в вышестоящих каталогах? Там же тоже можно все
>> запаролировать, сменить типа всем файлам и т.п. Хотя ваша мысль мне 
>> ясна и понятна.. и даже в чем-то интерестна, но не до конца.
>
>
> Тогда нужно делать специальную обработку, что-то типа
>
>      look_htaccess  /path/to/root;
>
>      if ($htaccess) {
>          proxy_pass  http://127.0.0.1/;
>      }
>
>
>> Igor Sysoev wrote:
>>
>>> On Sun, 6 Nov 2005, KPOXA wrote:
>>>
>>>> Есть желание обрабатывать корректно .htaccess, т.е. от nginx'а 
>>>> желательно следующее поведение:
>>>> 1. Проксировать набор локаций, работает.
>>>> 2. Проксировать по расширениям, работает.
>>>> 3. Проксировать все апачу, если есть файл .htaccess.
>>>> 4. Что осталось, отдать статически, разумеется тоже работает :)
>>>>
>>>> Игорь, думаю что общественность меня поддержет в том, что 
>>>> реализация пункта 3 полезна
>>>> для виртуального хостинга, плюсы расписывать не буду, они очевидны, 
>>>> минус только в
>>>> постоянной проверке наличия файлов.
>>>
>>>
>>>
>>> Я это вижу примерно так:
>>>
>>> --------
>>>     server {
>>>         set $htaccess 0;
>>>
>>>         if (-f $request_dir/.htaccess) {
>>>             set $htaccess  1;
>>>         }
>>>
>>>         location /static/ {
>>>
>>>             root ...;
>>>
>>>             if ($htaccess) {
>>>                 proxy_pass  http://127.0.0.1/;
>>>             }
>>>         }
>>>     }
>>> --------
>>> или так
>>> --------
>>>     server {
>>>         location /static/ {
>>>
>>>             root ...;
>>>
>>>             if (-f $request_dir/.htaccess) {
>>>                 proxy_pass  http://127.0.0.1/;
>>>             }
>>>         }
>>>     }
>>> --------
>>>
>>> Для этого нужно сделать "-f" и "$request_dir".
>>
>
>
> Игорь Сысоев
> http://sysoev.ru
>
>


-- 
тел./факс: +7 (812) 323-23-23 (Санкт-Петербург)
тел./факс: +7 (095) 737-09-77 (Москва)

С уважением, Нарманов Рустам.






More information about the nginx-ru mailing list