繁体   English   中英

Codeigniter从本地主机移到服务器

[英]codeigniter moving from localhost to server

收到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文件

对不起,我的英语不好 :(

帮我 :(

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

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

没关系。 我的英语也不错。

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

'http://website/sitedir/index.php/my'

在defualt包中,您可以使用:

; 因为del defaul,

config ['index_page'] ='';

,如果我不忘记将其设置为“欢迎”。 我的网站也处于codeignite中,在我的个人页面上也有此问题的参考。

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

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

$config['index_page'] = '';

尝试将这些变量(“ AUTO”,“ PATH_INFO”,“ QUERY_STRING”,“ REQUEST_URI”和“ ORIG_PATH_INFO”)一一替换

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

我遇到这个问题的时间最长。就我而言,弄乱了配置文件,路由,htaccess等之后,最终的问题是我的CPANEL服务器是通过Linux托管的,而Linux区分大小写文件名。 我所有的控制器的文件名首字母大写。 当我将其更改为小写时,它可以正常工作。 也许这也是您的问题。 祝你们好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM