让nginx支持thinkphp的rewrite模式(url_model为2)

来源:互联网 发布:小河淌水 知乎 编辑:程序博客网 时间:2024/04/30 06:44

打开nginx/conf/nginx.conf配置文件,找到access_log这一句,在这一句上面,加上这么一段代码即可:

    #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则    if (!-e $request_filename)        {            #地址作为将参数rewrite到index.php上。            rewrite ^/(.*)$ /index.php/$1;            #若是子目录则使用下面这句,将subdir改成目录名称即可。            #rewrite ^/subdir/(.*)$ /subdir/index.php/$1;        }

然后重启nginx即可。

但是首先,你的nginx得支持pathinfo模式(不知道是不是版本原因还是集成环境的配置原因,我用的nginx默认支持pathinfo),具体方法可以参考nginx下支持pathinfo

0 0
原创粉丝点击