A matriz de entrada $ _GET está vazia no meu nginx

1

Eu tenho o nginx configurado assim:

server {
    listen   80; 
    listen   [::]:80 default ipv6only=on;
    root /www/repos/havi/$subdomain;
    index index.php;

    server_name domain.com *.domain.com;

set $subdomain "www";

    location / 
    {
         try_files $uri $uri/ /index.php;
    }


    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi_params;
    }


    location ~ /\.ht 
    {
            deny all;
    }

if ($host ~* ^([a-z0-9-\.]+)\.domain.com$) 
{
    set $subdomain $1;
}

}

E eu não tenho idéia do porque o array $ _GET (php) sempre vazio se eu tentei configurá-lo através do link como:

http://domain.com/action?name=John&age=15

Há uma matriz vazia chegando a cada vez. Na minha máquina local com o servidor Apache local, o mesmo código funciona bem.

Ajuda. por favor;)

    
por Eugene 27.03.2013 / 16:43

1 resposta

1

Altere try_files $uri $uri/ /index.php; para try_files $uri $uri/ /index.php?$args; para incluir os parâmetros $ _GET quando você passar o usuário para index.php

    
por 27.03.2013 / 16:48