In Apache funktioniert diese Logik gut - und nach der Dokumentation auch mit Nginx.Nginx Rewrite - zuletzt ignoriert?
location = /login/ { rewrite ^(.*)$ /login.php last; }
rewrite ^/([^/]*)/$ /page.php?c=$1 last;
Idealerweise würde domain.com/login/ direkt
etwas anderes page.php würde direkt login.php, und entlang der Details übergeben. Stattdessen - alle Anfragen sind gerichtet auf page.php
Ist etwas fehlt? :)
Oc bestellen Angelegenheiten. Aber einige Direktiven werden zuerst ausgewertet. Rewrite löst die Neubewertung der Standortblöcke aus. https://www.digitalcean.com/community/tutorials/understanding-nginx-server-and-location-block-selection-algorithmen – quazardous
@quazardous im Allgemeinen Reihenfolge spielt keine Rolle. Es gibt Ausnahmen und Anweisungen von Rewrite-Modul sind am häufigsten. Am zweithäufigsten ist regexp 'location's. –