Versuchen Sie, Ihre Frage zu bereinigen, vor allem am Ende, wenn Sie statt Code schreiben.
Basierend auf der Konfiguration, die Sie oben in Ihrer Frage angegeben haben, endete ich damit:
location /forum/ { index dbseo.php; # You obviously wish to send everything erroneous/inexistent to dbseo.php, any index.php file would suffer the regex location below try_files $uri $uri/ /forum/dbseo.php?$args; # Any inexistent file/directory will be handled over to /forum/dbseo.php location ^~ /forum/dbseo.php { # Avoids matching the regex location below (performance) } location ^~ /forum/mobiquo { # Avoids matching any other rules } location ~* \.php$ { try_files /forum/dbseo.php =404; # Be careful here, try to secure your location since the regex can still be manipulated for arbitrary code execution } }
Verschachtelte Standorte sind für die Isolierung potenziell widersprüchlicher Standortblöcke eine gute Sache. Denken Sie daran, dass die regulären Ausdrücke nacheinander ausgewertet werden. Um zu verhindern, dass die Reihenfolge der Positionsblöcke eine Auswirkung hat (was genau wie bei der Apache-Konfiguration ein Chaos ist), sollten Sie Regex-Positionen immer in Präfixpositionen einschließen, um zu vermeiden, dass mehrere aufeinander folgen.
Sie können location
Modifikatoren auf der Dokumentationsseite lernen .
Vielleicht gibt es mehr Untertitel, aber Sie haben alle grundlegenden Informationen, die Sie in meinem Beispiel benötigen. Es liegt an Ihnen, es zu verstehen und zu verbessern, um Ihren Bedürfnissen besser gerecht zu werden. :O)