muvtou 发表于 2013-4-27 03:35:43

ci框架 nginx下配置福利(新手看)404错误方法

本帖最后由 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的重写 是放在哪里的?

muvtou 发表于 2013-10-7 01:29:17

依娇赏月 发表于 2013-9-6 10:03 static/image/common/back.gif
你那去除indx.php的重写 是放在哪里的?
不好意思,现在玩tp,好久没来了,放在 服务器配置文件里,.conf 里 根据配置环境不同而定,有的每一个域名一个配置文件 直接在里面 location里添加上就可以

依娇赏月 发表于 2013-11-19 21:48:21

muvtou 发表于 2013-10-7 01:29 static/image/common/back.gif
不好意思,现在玩tp,好久没来了,放在 服务器配置文件里,.conf 里 根据配置环境不同而定,有的每一个域 ...

哦,以后再研究下

aslinger 发表于 2014-6-13 20:17:44

感谢,解决了我的问题。:lol

左耳 发表于 2015-8-7 18:30:38

mark:victory:

coderones 发表于 2015-12-13 10:45:03

多谢 按照你的配置成功了,那个rewrite .*/(statics|uploads)/(.*)$ /$1/$2 last;    这个是排除附件和样式目录,多个可以用|隔开 rewrite /.* /index.php break;             这个是去掉 index.php 这个内容需要添加在server{}下才行,不是location中
页: [1]
查看完整版本: ci框架 nginx下配置福利(新手看)404错误方法