簡體   English   中英

Codeigniter:所有頁面都顯示未找到 404 頁面(codeigniter 的 404,而不是 apache 的)

[英]Codeigniter: All pages shows 404 page not found (codeigniter's 404, not apache's)

最近,在我的電腦換硬盤之前,我正在使用虛擬主機。 更換硬盤后,我現在使用 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

改變這個

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM