找不到CodeIgniter错误404页面

时间:2016-08-01 15:13:08

标签: php apache .htaccess codeigniter web

我无法在codeigniter中访问页面或控制器。默认控制器工作正常,但是当我创建一个新的控制器时,它无法访问,当我超越网址http://localhost/codeigniter/admin/login时,它显示错误404 Page Not Found。 这是我的控制器代码,位于Codeigniter / applications / controllers / admin / Login.php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}

class Login extends CI_Controller
{
    public function index()
    {
        $data = array(
            'title' => 'Login Administrator',
            'isi' => 'admin/login_view'
        );

        $this
            ->load
            ->view('admin/login_view', $data)
        ;
    }
}

这是我的配置代码:

$config['base_url'] = 'http://localhost/codeigniter/';
$config['index_page'] = 'index.php';

这里是我的.htaccess文件,位于根文件夹(CodeIgniter)

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

我使用本地服务器XAMPP,我确实启用了重写模块,将httpd.conf AllowOverride None更改为AllowOverride All,但仍然无法正常工作。我已经陷入困境,所以请帮助:)谢谢你。

1 个答案:

答案 0 :(得分:1)

您的.htaccess无效。如果你试图点击这个网址

http://localhost/codeigniter/index.php/admin/login

它的工作, 有关如何从codeigniter url中删除“index.php”的更多详细信息,请参阅此内容 http://theprofessionguru.com/question/remove-indexphp-from-url-in-codeingiter