首页 > nginx > nginx rewrite 实现伪静态的自动补全

nginx rewrite 实现伪静态的自动补全

2015年8月21日 发表评论 阅读评论

nginx+php 使用的时候经常需要伪静态,一般大家都手动设置。那有没有办法让 nginx 自动补全路径呢?
这两天折腾很久,才实现了这样一个功能:
请求 /a/b/c
若文件不存在,查找 /a/b/index.php,/c 作为 PATH_INFO;
若文件不存在,查找 /a/index.php,/b/c 作为 PATH_INFO;
若文件不存在,查找 /index.php,/a/b/c 作为 PATH_INFO;
若文件不存在,返回 404.

虽然这种损耗性能的行为不适合部署,但在本机调试的时候还是能够带来方便的 🙂

server 端应有如下代码,其他部分使用自己的配置:

index index.php index.html index.htm;

感谢来自 三天 tridays 的投稿

分类: nginx 标签:
  1. 2015年10月8日17:29 | #1

  2. 2015年8月26日14:26 | #2

    @404是什么意思?

  1. 本文目前尚无任何 trackbacks 和 pingbacks.