codeigniter从localhost移动到服务器

时间:2013-02-08 09:27:05

标签: php codeigniter http-status-code-404

获得404错误

  

未找到404页面

     

找不到您请求的页面。

的config.php

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');



$config['base_url'] = 'http://myhost/sitedir';


$config['index_page'] = '';

$config['uri_protocol'] = 'AUTO';

默认控制器

class MY extends CI_Controller{


    function __construct(){
        parent::__construct();

         // language
        if($this->input->post("lang")){
            $this->load->model("language");
            $this->language->lang($this->input->post("lang"));
        }

        // !language

        //$this->lang->load("ge");
        if (!$this->session->userdata('lang'))
            $this->lang->load("ge");
        else
        $this->lang->load($this->session->userdata('lang'));
    }

    /**
     * mtavari gverdis controleri
     */
    function index(){
        $this->load->model("dbs");
        $data['products'] = $this->dbs->get_products_by_limit("products",7);
        $this->load->view("header");
        $this->load->view("index_page",$data);
        $this->load->view("footer");
    }

}

在其他目录中上传了默认的ci包,它正常工作

我没有.htaccess文件

抱歉我的英语不好:(

帮助我:(

4 个答案:

答案 0 :(得分:0)

根据您的服务器地址编辑此行

$config['base_url'] = 'http://server_addr/sitedir';-->like this

答案 1 :(得分:0)

好吧,好吧。我的英语也不好。

如果您不使用.httaccess,您网站的网址必须为:

'http://website/sitedir/index.php/my'
你可以使用defualt包中的

因为del defaul,`

  

config ['index_page'] ='';

,如果我不忘记它被设置为“欢迎”。 My web site也在代码中,我在我的爱页面上也提到了这个问题。

您的配置.php与我的相同。但我用了一个。 httaccess,清除index.php URL。 我希望能有所帮助。

答案 2 :(得分:0)

您的问题出在路由或HTACCESS中将变量设置为空,如下所示。

$config['index_page'] = '';

尝试逐个替换以下变量('AUTO','PATH_INFO','QUERY_STRING','REQUEST_URI'和'ORIG_PATH_INFO')

$config['uri_protocol'] = 'AUTO';

答案 3 :(得分:0)

我有这个问题的时间最长..在我的情况下,在搞乱配置文件,路由,htaccess等...最后问题是我的CPANEL服务器是通过Linux托管的,linux是区分大小写的说到文件名。我的所有控制器都有一个大写字母用于文件名的第一个字母。当我把它改成小写时,它工作正常。也许这也是你的问题。祝大家好运。