проблемы с nginx $ _GET

#php #nginx

#php #nginx

Вопрос:

Когда я выполняю phpinfo() на сервере nginx, _GET["url"] значение равно /payments/do/accept/1?orderID=123

Это означает isset($_GET['orderID']) , что всегда равно FALSE . На сервере Aapache MAMP и AFAIK это было бы ПРАВДОЙ. Для Nginx требуется amp; символ перед ? isset() символом, чтобы быть истинным.

Так ли работает nginx, это ошибка, неправильная конфигурация?

Комментарии:

1. Похоже, что вы используете какую-то форму правил перезаписи. Пожалуйста, покажите их.

Ответ №1:

вероятно, вам не хватает использования $args или $query_string;

например, вам нужна такая конфигурация:

 ....
   try_files $uri $uri/ /index.php?$args;
....