用户
 找回密码
 入住 CI 中国社区
搜索
查看: 12795|回复: 6
收起左侧

[服务器] ci框架 nginx下配置福利(新手看)404错误方法

[复制链接]
发表于 2013-4-27 03:35:43 | 显示全部楼层 |阅读模式
本帖最后由 muvtou 于 2013-4-30 00:18 编辑
fsd
重新定义去index.php规则

rewrite .*/(statics|uploads)/(.*)$ /$1/$2 last;    这个是排除附件和样式目录,多个可以用|隔开
rewrite /.* /index.php break;             这个是去掉 index.php



下面是 是新path模式
    location ~ \\.php{
       fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
            ##########################################pathinfo 模式
            set $path_info "";
            set $real_script_name $fastcgi_script_name;
            if ($fastcgi_script_name ~ "^(.+?\\.php)(/.+)$"){
                 set $real_script_name $1;
                 set $path_info $2;
            }
            include fastcgi.conf;
            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
            fastcgi_param SCRIPT_NAME $real_script_name;
            fastcgi_param PATH_INFO $path_info;
            ##########################################nginx支持pathinfo 模式的重点   

       }   

发表于 2013-9-6 10:03:01 | 显示全部楼层
你那去除indx.php的重写 是放在哪里的?
 楼主| 发表于 2013-10-7 01:29:17 | 显示全部楼层
依娇赏月 发表于 2013-9-6 10:03
你那去除indx.php的重写 是放在哪里的?

不好意思,现在玩tp,好久没来了,放在 服务器配置文件里,.conf 里 根据配置环境不同而定,有的每一个域名一个配置文件 直接在里面 location  里添加上就可以
发表于 2013-11-19 21:48:21 | 显示全部楼层
muvtou 发表于 2013-10-7 01:29
不好意思,现在玩tp,好久没来了,放在 服务器配置文件里,.conf 里 根据配置环境不同而定,有的每一个域 ...

哦,以后再研究下
发表于 2014-6-13 20:17:44 | 显示全部楼层
感谢,解决了我的问题。
发表于 2015-12-13 10:45:03 | 显示全部楼层
多谢 按照你的配置成功了,那个
rewrite .*/(statics|uploads)/(.*)$ /$1/$2 last;    这个是排除附件和样式目录,多个可以用|隔开 rewrite /.* /index.php break;             这个是去掉 index.php
这个内容需要添加在server{}下才行,不是location中

本版积分规则