nginx路由规则重写

当前环境为php+nginx,php站点目录下有index.php作为入口文件,当前的路由重写规则为:

location / {
  if (!-e $request_filename) {
    rewrite   ^(.*)$ /index.php?s=$1 last;
    break;
  }
}

现在,当前域名http://a.com 正常访问到网站,现在我想让 http://a.com/test/ 访问到网站,该如何改动呢?
代码里没有写明“/test/”地址段,只是想在url上进行重写。

阅读 4.5k
2 个回答

谢邀.

虽然没做过这个需求,但我觉得应该可以用alias试下,比如:

location = /test/ {
    alias /;
}
rewrite   ^test/(.*)$ /index.php?s=$1 last
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题