如何解决nginx 在另一个位置用路径参数重写
我的 Nginx 服务器中有这个位置:
location ~ /myapipath/1.0.0/user/(.*)/(.*)
{
if ( $arg_movieId )
{
rewrite ^ /$1/$2/getUserDetails;
}
alias /myfolder/$1/$2/getUser.json;
}
location /(.*)/(.*)/getUserDetails
{
alias /myfolder/$1/$2/getUserDetails.json;
}
如果我在没有查询参数的情况下调用 API,它会工作并返回 getUser.json 文件内容:
请求:curl https://mydns/myapipath/1.0.0/user/will/smith
回复:{"name":"will","surname":"smith"}
如果我使用查询参数调用 API,它会返回错误 404,而不是获取 getUserDetails.json:
请求:https://mydns/myapipath/1.0.0/user/will/smith?movieId=001
回复:404 Not Found
如何使用带有路径参数的重写函数来正确获取 getUserDetails.json 文件?
提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。