获得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文件
抱歉我的英语不好:(帮助我:(
答案 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是区分大小写的说到文件名。我的所有控制器都有一个大写字母用于文件名的第一个字母。当我把它改成小写时,它工作正常。也许这也是你的问题。祝大家好运。