Своеобразная обработка .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