Какой идеальный способ подмены файлов в nginx (alias, try_files или rewrite)

Какой идеальный способ подмены файлов в nginx (alias, try_files или rewrite)

Я пытаюсь подделать местоположение файла, отправляя длинный URL-адрес на сервер, сервер преобразует его в правильный PHP-файл и возвращает результат, например:

Я отправляю ссылку следующего вида:

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

Я хочу, чтобы сервер перевел это так:

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

Я пытался несколько часов, но безуспешно, третий аргумент также должен быть необязательным.

Спасибо!

решение1

У меня это работает так:

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

Связанный контент