Codeigniter:所有页面都显示404页面未找到(codeigniter' 404,而不是apache' s)

时间:2015-06-01 02:31:15

标签: php codeigniter

最近,在我的PC更换硬盘之前,我使用的是虚拟主机。 我更换硬盘后,现在正在使用apache的htdocs文件夹。 当我再次尝试访问我的codeigniter项目时,所有页面显示“找不到404页面”。 它不是来自我的Web服务器,因为我可以告诉CodeIgniter的错误消息(因为它是404样式的错误页面)。

我的项目有两个控制器:(Admin.phpVendor.php)。这两个工作得很好。

我尝试的事情:

  • 检查了我的config / config.php

    $config['base_url'] = '';
    $config['index_page'] = 'index.php';
    

    然后我尝试将其更改为:

    $config['base_url'] = 'http://localhost/Work%20Projects/Admin_Panel/';
    
  • 尝试使用index.php访问我的控制器,以防我的mod_rewrite无效。仍然没有工作。

    http://localhost/Work%20Projects/Admin_Panel/index.php/admin
    http://localhost/Work%20Projects/Admin_Panel/admin
    

1 个答案:

答案 0 :(得分:1)

更改此

Config.php

中的

$config['base_url'] = '';
$config['index_page'] = 'index.php';

<强> .htacess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>

注意:在我的电脑中也有同样的问题。但是,当我上传到服务器时,它的工作完美。

所以直到你使用

$config['base_url'] = 'http://localhost/Work%20Projects/Admin_Panel/index.php/';

上传时只需将其删除并运行即可。

$config['base_url'] = '';