找不到404页面未找到您请求的页面。代码点火器

时间:2013-01-29 20:25:40

标签: php .htaccess codeigniter webserver hosting

我在代码点火器上开发了一个Web应用程序..这是我第一次使用代码点火器...在我的localhost上开发一个Web应用程序之后。所以我决定把我的代码点火器web应用程序放在临时免费服务器..所以我上传了我的网站在这个网站上 1freehosting ...然后我导入了我的数据库..之后我更改了database.php文件中数据库的设置..而且我也更改了config.php文件中的基本URL ..这是我的域名http://hello.hostingsiteforfree.com/ ...所以我把它改成了这个网址..但后来我得到了一个跟随错误...我不知道出了什么问题..我已经搜索了很多,但没有任何帮助...和另外我忘了提到我的.htaccess文件是空的..意思是里面没有一行

这是我得到的错误

404 Page Not Found

The page you requested was not found.

routes.php

    <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

 $route['default_controller'] = "loginController";
$route['404_override'] = '';


 /* Location: ./application/config/routes.php */

我的控制器

   <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

类LoginController扩展了CI_Controller {

 function index(){

    $new['main_content'] = 'loginView';
    $this->load->view('loginTemplate/template', $new); 

}




function verifyUser(){

    //getting parameters from view 
    $data = array(
            'username' => $this->input->post('username'),
            'password' => $this->input->post('password')
    );


    $this->load->model('loginModel'); 
    $query = $this->loginModel->validate($data);


          if ($query){             //if the user c validated
        //data variable is created becx we want to put username in session
            $data = array(
                'username' => $this->input->post('username'),
                 'is_logged_in' => true 
            );

           $this->session->set_userdata($data);
         redirect('sessionController/dashboard_area');
    }
    else
     {
        $this->index();
    }
}
function logout()
{
    $this->session->sess_destroy();
    $this->index();
}
}



?>

配置文件

   $config['base_url']  = 'http://hello.hostingsiteforfree.com/';
   $config['index_page'] = 'index.php';

3 个答案:

答案 0 :(得分:3)

由于您没有任何.htaccess来编辑您的网址,因此您必须添加index.php 在调用像

这样的控制器时

http://hello.hostingsiteforfree.com/index.php/loginController

我尝试通过上面的url访问它并且它可以工作,但是数据库连接没有正确设置

在您的配置文件中$config['index_page'] = ''如果为空,请在其中添加index.php

检查是否有效

答案 1 :(得分:1)

查看您的application/routes.php并确保您的$route['default_controller']已正确设置为默认控制器。如下,这是我的routes.php:

$route['default_controller'] = "home";
$route['404_override'] = '';

此外,请确保您的默认控制器(在我的情况下,其application/controllers/home_controller.php及其中class Home extends CI_Controller {...}

-

如果这不起作用,请确保您的默认控制器正确调用默认视图并加载它:

$this->load->view('home_view', $data);

-

如果这不起作用,请查看您的application/config/config.php并确保以下内容正确设置如下:如果您要删除网址中的index.php(干净的网址):

$ config ['index_page'] =''; $ config ['uri_protocol'] =“自动”;

如果您要使用干净的网址,请发布您的.htaccess(应该遵循以下内容:http://www.farinspace.com/codeigniter-htaccess-file/),以便我们可以更详细地查看它并尝试修复它,如果没有以上修复它。

答案 2 :(得分:0)

您是否使用.htaccess删除了index.php?如果没有,那就把它放到最后。