Я пытаюсь настроить директиву местоположения в 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;
}