最近,在我的PC更换硬盘之前,我使用的是虚拟主机。 我更换硬盘后,现在正在使用apache的htdocs文件夹。 当我再次尝试访问我的codeigniter项目时,所有页面显示“找不到404页面”。 它不是来自我的Web服务器,因为我可以告诉CodeIgniter的错误消息(因为它是404样式的错误页面)。
我的项目有两个控制器:(Admin.php
和Vendor.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
答案 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'] = '';