Re: Помогите с rewrite

Slava Kokorin slava.kokorin на gmail.com
Чт Апр 29 18:16:15 MSD 2010


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

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

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

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




29 апреля 2010 г. 17:46 пользователь excentro <nginx-forum на nginx.us>написал:

> получилось что-то такое..
>        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 на nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>



-- 
Regards,
Slava
----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20100429/be9567ae/attachment-0001.html>


Подробная информация о списке рассылки nginx-ru