[英]Codeigniter: All pages shows 404 page not found (codeigniter's 404, not apache's)
最近,在我的电脑换硬盘之前,我正在使用虚拟主机。 更换硬盘后,我现在使用 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
改变这个
在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'] = 'https://stackoverflow.com/';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.