Unten ist meine nginx.conf.
Bei nicht existierenden Dateien wird /index.php
gut bedient.
Aber wenn meine URL ist /foo/bar => /foo/bar/index.php
wird als PHP-Quellcode über Download serviert.
Irgendwelche Ideen?
%Vor% Ich hatte auch das gleiche Problem. Als ich im PHP-Kontext folgendes hatte ( location ~ ^(.+\.php)(.*)$ { ...
):
.. es 404 immer zurückgegeben. Schließlich lese ich die try_files Dokumente , wo es heißt :
Der Pfad zu einer Datei wird aus dem Dateiparameter gemäß den root- und alias-Anweisungen erstellt.
Ich hatte nur alias
für jeden Standortblock (und natürlich keinen im PHP-FPM-Block) definiert, aber nirgendwo root
gesetzt, also wusste NGiNX nicht, wo er suchen sollte für eine Datei. Sobald ich Root für den Serverblock gesetzt habe, hat es angefangen zu arbeiten.