Routing von Anfragen über index.php mit nginx [closed]
Ich migriere meinen Server von Apache nach Nginx und habe dies sehr einfach.htaccess
Regel:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
Die Idee dahinter ist, jede Anfrage an einen Front-Controller zu leiten (index.php
). Ich versuche dasselbe mit Nginx zu machen. Ich habe einen Online-Konverter verwendet, um diesen Nginx-Standortblock zu erstellen:
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php break;
}
}
aber wenn ich es zur Konfiguration meiner Site hinzufüge, spuckt Nginx nur den Quellcode der PHP-Datei als Download aus. Als Referenz finden Sie hier die gesamte Konfigurationsdatei:
Ich weiß, dass PHP funktioniert, als ob ich den Standortblock entferne und eine Datei mit mache<?php phpinfo();
es funktioniert richtig.
Jede Hilfe wäre dankbar.