Qual é a maneira ideal de falsificar arquivos no nginx (alias, try_files ou rewrite)?

Qual é a maneira ideal de falsificar arquivos no nginx (alias, try_files ou rewrite)?

Estou tentando falsificar a localização do arquivo enviando uma URL longa para o servidor, o servidor traduz para o arquivo php adequado e retorna o resultado, exemplo:

Eu envio um link como este:

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

Quero que o servidor traduza assim:

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

Eu tentei por várias horas sem sorte, também o terceiro argumento deveria ser opcional.

Obrigado!

Responder1

Eu fiz funcionar assim:

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

informação relacionada