您的位置:首页 > 运维架构 > Nginx

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

2016-01-09 10:38 761 查看
打开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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: