Pedidos de roteamento através de index.php com nginx [closed]
Estou migrando meu servidor do Apache para o Nginx e tenho isso muito simples.htaccess
regra:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
A ideia por trás disso é direcionar todos os pedidos para um controlador frontal (index.php
). Estou tentando fazer o mesmo com o Nginx. Eu usei um conversor online para fazer este bloco de localização Nginx:
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php break;
}
}
mas quando eu adiciono a configuração do meu site, o Nginx apenas mostra o código fonte do arquivo PHP como um download. Para referência, aqui está o arquivo de configuração inteiro:
Eu sei que o PHP funciona, como se eu removesse o bloco de localização e fizesse um arquivo com<?php phpinfo();
funciona corretamente.
Qualquer ajuda seria apreciada.