如何nginx配置restful规则

if($document_uri ~* "\/api/\/v1\/(.*)\/(.*)")
{
   rewrite ^/api\/v1\/(.*)\/(.*)$  /index.php?moudle=interface&control=$1&method=$2 last;
} 

if($document_uri ~* "\/api/\/v1\/(.*)\/(.*)\/(.*)")
{
   rewrite ^/api\/v1\/(.*)\/(.*)$  /index.php?moudle=interface&control=$1&method=$2&id=$3 last;
} 

如何配置restful格式的nginx转发,我想访问host/api/v1/site/users/1的时候访问到index.php?moudle=interface&control=site&method=user&id=1 last;host/api/v1/site/users的时候访问到index.php?moudle=interface&control=site&method=user

阅读 4.4k
1 个回答

不要在nginx配置
你可以在index.php里面把规则写好
然后匹配。
如果没有什么规律的话,每条规则都要写的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题