[英]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.