nginx将子目录path作为参数

我想提供子目录path作为参数。 例如:

http://www.example.com/whatever

其实去:

http://www.example.com/?arg=whatever

但仍显示为原始请求url。

文件的path应该是一样的:

http://www.example.com/whatever/image.png

其实去:

http://www.example.com/?arg=whatever/image.png

我对nginx不是很熟悉,而且我也没有find或者能够创build我想要的东西。 到目前为止,我来到的最远的地方是:

location ~ /(?<anydirectsubdirectory>[^/]+) { try_files $uri $uri/ /index.php?project=$anydirectsubdirectory; } 

但是这只给了我第一个目录,我不知道或者能够find任何能够解释什么是什么的东西,所以如果你有一个解释这个东西的链接,那会对我有所帮助。

呃,我可能完全忽视了有史以来最简单的解决scheme:

 location / { try_files $uri $uri/ /index.php?project=$request_uri; } 

如果这不是正确的方法,请随时回答! 我喜欢干净的东西。