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

Igor Sysoev is at rambler-co.ru
Sun Nov 6 15:23:23 MSK 2005


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





More information about the nginx-ru mailing list