Um problema aqui é este bloco:
location / {
if (!-e $request_filename) {
rewrite ^/.*$ /index.php last;
}
}
Deve-se usar isto em vez disso:
try_files $uri $uri/ /index.php;
E, em seguida, para o seu administrador:
location /admin/ { #Change this to your admin folder
if (!-e $request_filename) {
rewrite ^/.*$ /admin/index.php last; #Change this to your admin folder
}
}
Você pode usar isto:
location /admin/ {
try_files $uri $uri/ /admin/index.php;
}
No entanto, essas alterações podem não resolver seu problema.