在 nginx 中欺骗文件的理想方法是什么(别名、try_files 或 rewrite)

在 nginx 中欺骗文件的理想方法是什么(别名、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;

相关内容