Ich bin gerade dabei, von Apache zu Nginx zu migrieren.
Ich verwende derzeit eine benutzerdefinierte Content-Management-Lösung, die SERVER ['request_uri'] für das Routing verwendet.
Was ich versuche, ist die Umleitung aller nicht existierenden Dateien & amp; Verzeichnisanforderungen an /index.php, und nicht die Clients URI aktualisieren. Wenn jedoch eine Datei existiert, möchte ich diese stattdessen zurückgeben.
Eine Beispiel-URL wäre: localhost / content / page / 1 & lt; - Sollte $ _SERVER ['request_uri'] als / content / page / 1 auffüllen Oder localhost / public / script / exists.js & lt; - Sollte als tatsächliche Datei zurückgegeben werden.
Sie müssen einen location /
-Block hinzufügen oder Ihren aktuellen location /
-Block in Ihrer nginx vhost -Datei aktualisieren.
Dies leitet alle Anfragen an die index.php
um, wenn die Datei oder das Verzeichnis nicht gefunden wird:
Dies geht in Ihre Server-Anweisung, für weitere Informationen besuchen Sie Ссылка
Nachdem Sie Ihre vhost-Datei geändert haben, müssen Sie nginx neu starten
Hinweis: Die Anweisung try_files für Serverblöcke wurde in 0.7.44
hinzugefügtTags und Links php nginx url-rewriting