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

控制器访问404问题

[复制链接]
发表于 2012-11-1 11:28:31 | 显示全部楼层 |阅读模式
本地调试正常,访问正常。windows的

传到服务器(nginx的),访问首页地址(也就是默认的welcome)可以显示。但是如果输入http://ip/index.php/welcome就 报404,所以,我的控制器都报404. 是不是nginx的设置有问题,ci这边设置能否修改。感谢
 楼主| 发表于 2012-11-1 13:28:52 | 显示全部楼层
已更换apache 唉
发表于 2012-11-1 15:11:57 | 显示全部楼层
NGINX 默认不支持path_info 模式  请百度谷歌 一下让NGINX 支持  path_info 模式
发表于 2012-11-6 13:00:32 | 显示全部楼层
还是apache吧
发表于 2012-11-28 18:04:24 | 显示全部楼层
nginx就没有办法了吗?
发表于 2012-11-28 20:20:22 | 显示全部楼层
server
  {
    listen       80;
    server_name  localhost;
    index index.php index.htm index.html;
    root  /www/php_example/;

    #limit_conn   crawler  20;   

    location / {
       index index.php index.html;
       #rewrite ^([^.]+)$  /index.php?c=$1 last;   短网址规则

       if (!-e $request_filename) {
           rewrite ^/(.*)$ /index.php/$1 last;
       }
        
    }

    location ~ .*\.(php|php5)?$
    {      
      #fastcgi_pass  unix:/tmp/php-cgi.sock;
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;     
      include /etc/nginx/fastcgi_params;

      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~ .*\.(php|php5)?($|/) {

       set $script $uri;
       set $path_info "";

       if ($uri ~ "^(.+.php)(/.+)") {
           set $script $1;
           set $path_info $2;
        }

       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$script;
       fastcgi_param SCRIPT_NAME $script;
       fastcgi_param PATH_INFO $path_info;

  }

}

本版积分规则