[英]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.