求一条nginx rewrite 规则

ohyoyo2014 2014-04-24 08:25:47
网页地址: /123.html ,由数字组成,但是数字长度不固定
类似:
/123.html 服务器地址为: /1/2/3/123.html ,
/2345.html 服务器地址为:/2/3/4/5/2345.html

nginx rewrite 规则怎么写?

谢谢
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ohyoyo2014 2014-04-30
  • 打赏
  • 举报
回复
没有9层,谢谢了。
  • 打赏
  • 举报
回复
呃,因为我是放在status目录下测试的,你回头根据你情况改一下吧。
  • 打赏
  • 举报
回复
是这样,你估一下你目录深度能有多少,然后用这个规则,我测试过了,但是只能保证设置的深度之内的文件名,我是假设目录最深是5层,你可以根据自己情况设置一下: rewrite ^/([0-9]?)([0-9]?)([0-9]?)([0-9]?)([0-9]?).html$ /status/$1/$2/$3/$4/$5/$1$2$3$4$5.html last; 但是最多9层,超过9层,可能就得用这种方式定义了,(因为没法用$10): rewrite ^/([0-9]?)([0-9]?)([0-9]?)([0-9]?)([0-9]?)([0-9]?)([0-9]?)([0-9]?)([0-9]?)(?P<mulu>[0-9]?).html$ /status/$1/$2/$3/$4/$5/$6/$7/$8/$9/$mulu/$1$2$3$4$5$6$7$8$9$mulu.html last; 不过我估计你最多应该也不会有9层以上目录那么深吧

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧