nginx下YAF的重写规则

分类: PHP  • 发布时间: 2015-11-10 19:39:51  • 浏览量:16821

nginx版本:1.6.2

php版本:5.6.13

yaf版本:3.0.0

自己配置的host域名:test.me


今天按照yaf手册,在nginx下配置了rewrite,手册上给的重写部分配置如下:

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

我直接复制过去,然后以为事情就完了,然后高高兴兴去访问了一下http://test.me,貌似一切正常。

接着在默认控制器下再写个testAction方法,

然后用http://test.me/Index/Index/test访问一下,然而一直报404啊!

无奈用http://test.me/Index/Index/index访问一下,然而默认方法也是一直报404啊!

我想,也许是rewrite错了吧,好像还真是手册给错了

于是试着把rewrite那部分改改试试:

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

重启一下nginx,然后在用url访问,就可以了。也许鸟哥做手册的时候真的手滑了,不小心留下了一个坑。说这句话的时候我战战兢兢



和本文相关的一些资料:

http://www.laruence.com/manual/tutorial.firstpage.html#tutorial.controller

http://www.laruence.com/manual/tutorial.firstpage.html#tutorial.rewrite

文章标签: php, nginx, rewrite, yaf
用户评论:
  • 游客12671 2017-03-04 15:10:38

    该评论因会给人带来不适,已被屏蔽!

  • 游客14779 2017-08-08 14:13:02

    不知道你喷什么?我按照博主配置的几好了

  • 游客68965 2017-10-18 17:42:48

    我也是,老是404,按照博主的改了,就好了。可能哪里的配置影响了。

  • 游客41663 2017-12-01 17:36:47

    按照博主的改了,就好了

  • 游客30106 2018-01-26 14:33:54

    大哥能具体点吗,还是一个小白

  • 游客62314 2018-10-26 09:06:22

    打开支付宝首页搜索“527479816”,即可领红包

  • 游客61253 2018-12-03 10:32:52

    [红包]支付宝大额红包! 瓜分15亿!打开支付宝首页搜数字“打开支付宝首页搜索“527479816” 立即领红包” 立即领取。昨天领到几块甚至几十块的人超级多,快试试吧。~[礼物]记得收藏,红包每天都可以领!