ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Реврайты



Я только что делал подобное. У меня взлетело всё вот так.
Работает и clear url и ?q=


   server {
        include listen.conf;
        server_name  mastershar.com www.mastershar.com karnaval.skitalets.ru;
        error_log    /home/slava-k/www/karnaval/logs/nginx-error.log;
        access_log   /home/slava-k/www/karnaval/logs/nginx-access.log;
        set $root    /home/slava-k/www/karnaval/html;
        root         $root;
        ssi          on;


        location /drupal {    ## Try to serve file, then try to serve as clear URL
            try_files $uri @drupal;
        }
        location  @drupal {   ## Clear URL
            rewrite  ^/drupal/(.*)$     /drupal/index.php?q=$1 last;
        }

        location ~ \.php$ {   ## FastCGI handler
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $root$fastcgi_script_name;
           fastcgi_param  SCRIPT_NAME      $fastcgi_script_name;
           fastcgi_param  QUERY_STRING     $args;
           include        fastcgi_params;
        }

   }



3 февраля 2010 г. 10:56 пользователь Sergiy Kukunin <sergey.kukunin@xxxxxxxxx> написал:
Я хочу, чтобы несуществующие .php файлы переходили на реврайт, а существующие - на исполнение

3 февраля 2010 г. 3:10 пользователь Daniel Podolsky <onokonem@xxxxxxxxx> написал:

>   Заменяем location /drupal на location ~ /drupal ( делая из него регулярное
> выражение ). Однако, с таким положением, хоть и реврайты срабатывают,
> возвращается текст php. Т.е., после нахождения нужного location'а, и
> применение rewrite'а, дальше поиск не идет.
Если Вы хотите, чтобы во второй локешн попали все php кроме тех, что
начинаются с /drupal - можно так и написать
^(?!/drupal).*\.php$
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru




--
Regards,
Slava
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.