Nginx: Leitet alle nicht existierenden Anfragen an index.php um

8

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.

    
Mark LeBlanc 22.12.2012, 05:52
quelle

1 Antwort

9

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:

%Vor%

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ügt     
PhearOfRayne 22.12.2012 06:18
quelle

Tags und Links