nginx下YAF的重写规则

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

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

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