Наконец проблема заключалась в том, что приложение не было создано для работы внутри пути.Если я вижу конфигурацию приложения, то вижу следующее:
$_DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
Итак, легко заставить его работать с путями, но приложение не работает с относительными путями, поэтому после выполнения вызова внутри login
,будет искать метод аутентификации внутри корневого пути.
Поэтому необходимо переписать некоторые части приложения, прежде чем оно сможет работать внутри пути.
В любом случае, я получаю страницу входа, просто удаляя правила перезаписи и добавляя controller.php
в параметре index.Что-то вроде должно работать:
server {
listen [::]:443 ;
server_name _;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html controller.php;
location /admin {
try_files $uri $uri/ =404;
}
location ~ \.php($|/) {
include snippets/fastcgi-php.conf;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
include fastcgi_params;
}
}