Re: Location два параметра

Maxim Dounin mdounin at mdounin.ru
Mon Jul 15 10:55:19 UTC 2013


Hello!

On Sun, Jul 14, 2013 at 03:27:24PM -0400, isamitakata wrote:

> Приветствую всех! Есть проблемка, с nginx познакомился недавно, нужна
> помощь.
> Есть урл вида http://example.com/d/STRING
> Правило для него такое
> 
> if ($args ~ "^linkd=(.+)$"){
> set $rule_0 1$rule_0;
> set $bref_1 $1;
> }
> if ($rule_0 = "1"){
> rewrite ^/d.php$ /d/$bref_1? permanent;
> }
> rewrite ^/d/(.*) /d.php?linkd=$1 last;
> 
> 
> Помогите пожалуйста оформить его так чтобы страница принимала еще и второй
> параметр.
> И чтобы было  http://example.com/d/STRING/STRING2

Лучше всего сделать как-то так:

    location /d/ {
        fastcgi_pass ...;
        fastcgi_param SCRIPT_FILENAME /path/to/d.php;
        include fastcgi_param;
    }

И разбирать всё дальше в php.

-- 
Maxim Dounin
http://nginx.org/en/donation.html



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