0

收到 404 错误

404页面不存在

未找到您所请求的页面。

配置文件

<?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 文件

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

帮我 :(

4

4 回答 4

0

没关系。我的英语也很差。

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

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

在默认包中,您可以使用:

; 因为del defaul,`

配置['index_page'] = '';

,如果我没有忘记它被设置为“欢迎”。 我的网站也在 codeignite 中,我在我的 incial 页面上也遇到了这个问题。

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

于 2013-02-08T09:59:46.097 回答
0

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

$config['index_page'] = '';

尝试用这些参数('AUTO'、'PATH_INFO'、'QUERY_STRING'、'REQUEST_URI'和'ORIG_PATH_INFO')一一替换以下变量

$config['uri_protocol'] = 'AUTO';
于 2013-02-08T12:15:34.893 回答
0

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

于 2013-09-05T13:31:43.770 回答
0

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

$config['base_url'] = 'http://server_addr/sitedir';-->like this
于 2013-02-08T09:28:16.413 回答