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
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;)
Tags configuration nginx