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