Почему Nginx не видит параметры запроса в ЧПУ?

В хосте прописано: try_files $uri $uri/ /index.php;

В маршрутизаторе указан к примеру путь: ajax, который в свою очередь правильно обрабатывается, но есть проблема, если мы обратимся к нему так: /ajax?do=test, то переменная $_GET не заполняется данными...
Собственно под демоном apache2 всё работает, под nginx столкнулся вот с такой проблемой, nginx обрабатывает всю адресную строку как одно целое, как заставить его, обрабатывать её правильно? Мол, всё, что идёт после [?] является параметрами запроса...

Параметры хоста:
listen 80;
root /var/www/domain.ru/htdocs;
index index.php;
server_name domain.ru;
autoindex off;

location ~ "\.php$" {
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}

location ~ "\.[0-9]{2,3}x[0-9]{2,3}\.(jp[e]*g|png|gif)$" {
try_files $uri $uri/ /image.php;
}

location / {
try_files $uri $uri/ /index.php;
}
  • Вопрос задан
  • 3500 просмотров
Решения вопроса 1
kpotemichev
@kpotemichev
Попробуй добавить $query_string

try_files $uri $uri/ /index.php?$query_string;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы