В apache-вском правиле если нет аргументов, то <br><br>RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]<br><br>всё равно сработает, т.к. после \? стоит квантификатор * , что означает 0 и более символов.<br><br>Видимо логика была, что если есть ? , то в $1 должно попасть только то, что до этого знака. <br>
<br><br><br><br><div class="gmail_quote">29 апреля 2010 г. 17:46 пользователь excentro <span dir="ltr">&lt;<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
получилось что-то такое..<br>
        location / {<br>
                index  index.php;<br>
                try_files      $uri  $uri/  @opencart;<br>
        }<br>
<br>
<br>
<br>
        location @opencart {<br>
           fastcgi_pass   unix:/tmp/php-fpm.sock;<br>
           fastcgi_param  SCRIPT_FILENAME  /home/wwwuser/<a href="http://www.80-shop.com/index.php" target="_blank">www.80-shop.com/index.php</a>;<br>
           fastcgi_param  SCRIPT_NAME      /index.php;<br>
           fastcgi_param  QUERY_STRING     route=$uri&amp;$args;<br>
           include        fastcgi_params;<br>
<br>
Но что-то тут не так...<br>
Меня смущает ^(.*)\?*$  ...<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,80575,80642#msg-80642" target="_blank">http://forum.nginx.org/read.php?21,80575,80642#msg-80642</a><br>
<div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Regards,<br>Slava<br>