Estou tentando converter um arquivo .htaccess muito simples para o nginx:
Options -Indexes -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Enquanto leio no Google e em muitos lugares, o try_files deve fazer o truque. Eu tentei muitas coisas, mas isso simplesmente não funciona, parece que nada é enviado para index.php
server {
root /var/www/html/;
location / {
index index.php;
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
A estrutura dos arquivos é simples:
/var/www/html/folder1/folder2/index.php
/var/www/html/folder1/folder2/.htaccess
Log de erros do Nginx ao solicitar o URL:
013/01/17 14:38:28 [error] 22379#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 1.2.3.4, server: , request: "GET /status/1.0/APP/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "test.com:443"
Não tenho certeza se o problema é do tipo try_files ou fastcgi_path.
Obrigado,