Was ist der ideale Weg, um Dateien in Nginx zu fälschen (Alias, Try_Files oder Rewrite)

Was ist der ideale Weg, um Dateien in Nginx zu fälschen (Alias, Try_Files oder Rewrite)

Ich versuche, den Dateispeicherort zu fälschen, indem ich eine lange URL an den Server sende. Der Server übersetzt sie in die richtige PHP-Datei und gibt das Ergebnis zurück, Beispiel:

Ich sende einen Link wie diesen:

http://example.com/fakelocation/123/456/789

Ich möchte, dass der Server es folgendermaßen übersetzt:

http://example.com/myfile.php?arg=123&arg2=456&arg3=789

Ich habe es mehrere Stunden lang ohne Erfolg versucht. Außerdem sollte das dritte Argument optional sein.

Danke!

Antwort1

Bei mir funktioniert es so:

rewrite ^/fakelocation/(\w*)/(\w*)/(\w*)? /myfile.php?arg1=$1&arg2=$2&arg3=$3 last;

verwandte Informationen