Назад | Перейти на главную страницу

Директива Nginx Location - отправка параметров запроса в index.php

Я пытаюсь настроить директиву местоположения в nginx с точным совпадением URI в форме: http: // host /аутентифицировать/? имя пользователя = тест и пароль = тест. У меня есть сценарий под названием index.php, расположенный в общей папке / usr / share / nginx / html / authenticate /, который должен обрабатывать отправляемые параметры запроса. Когда я пробую использовать URI в форме http: // host / Authenticate /, мой php-скрипт (index.php) обрабатывает запрос. Однако, если URI содержит параметры запроса, http: // host / authentication /? Username = blah & password = blah, тогда я получаю 404 Not Found вместо index.php, обрабатывающего запрос. Есть мысли о том, что я делаю не так?

Очень признателен.

location = /authenticate/ { 
    index index.php;
    try_files $uri $uri/index.php$is_args$query_string =404;

#   fastcgi_split_path_info ^(.+\.php)(/.+)$;

    fastcgi_param USERNAME $arg_username;
    fastcgi_param PASSWORD $arg_password;

    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root/authenticate/index.php;

    include fastcgi_params;
}