翻译的urlpath来查询nginx的参数

Url https://example.com/profile/chico必须被nginx理解为: https://example.com/profile/?username=chico ://example.com/profile/?username https://example.com/profile/?username=chico (当前工作的url)。

https://example.com/profile/目前也能正常工作,因为它目前parsing为index.php,没有用户名参数。

我现在有

 location /profile/ { index /profile/index.php; } 

networking上有这么多不同的东西,我没有具体find我需要的东西。

也试过

 location /profile/ { rewrite ^/profile/(.*)$ /profile/?username=$1; } 

尝试:

 location /profile/ { try_files $uri @rewrite; } location @rewrite { rewrite ^/profile/(.+)$ /profile/index.php?username=$1 last; rewrite ^ /profile/index.php last; } 

如果第一次rewrite匹配,则忽略第二次rewrite 。 在用.php扩展名重写URI之后,处理过程移动到不同的location块。

请参阅此文档了解更多

编辑:添加try_files块来处理静态内容。