ПРОЕКТЫ 


  АРХИВ 


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: Помогите с rewrite



В apache-вском правиле если нет аргументов, то

RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]

всё равно сработает, т.к. после \? стоит квантификатор * , что означает 0 и более символов.

Видимо логика была, что если есть ? , то в $1 должно попасть только то, что до этого знака.




29 апреля 2010 г. 17:46 пользователь excentro <nginx-forum@xxxxxxxx> написал:
получилось что-то такое..
       location / {
               index  index.php;
               try_files      $uri  $uri/  @opencart;
       }



       location @opencart {
          fastcgi_pass   unix:/tmp/php-fpm.sock;
          fastcgi_param  SCRIPT_FILENAME  /home/wwwuser/www.80-shop.com/index.php;
          fastcgi_param  SCRIPT_NAME      /index.php;
          fastcgi_param  QUERY_STRING     route=$uri&$args;
          include        fastcgi_params;

Но что-то тут не так...
Меня смущает ^(.*)\?*$  ...

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,80575,80642#msg-80642


_______________________________________________
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.