簡體   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