2015-10-24 25 views
0

我將全功能的CodeIgniter應用程序複製到新服務器中,更新了config.php基本URL,並相應地設置了所有數據庫參數。CodeIgniter安裝時出現選擇性404錯誤

我遇到的一個有趣的問題是,新安裝(在新服務器中)爲我試圖訪問的所有控制器返回404。但是,當瀏覽到基本URL時,我在routes.php中定義的默認控制器welcome.php在瀏覽器上呈現良好。

$route['default_controller'] = "welcome"; 

這暗示着CI運行正常,但可能有一些其他的路由問題我沒有搞清楚。

.htaccess

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

這在其他服務器上正常工作。

任何想法我在做什麼錯在這裏?

+0

這可能是由於控制器文件的「區分大小寫」的名稱。嘗試使用大寫字母和小寫字母,即使是'$ route ['default_controller'] =「welcome」;'即使空間也可能導致問題 – Linus

+0

這是有道理的,但請記住,此安裝是一個功能完整的克隆,我不改變CI版本或任何東西,所以它應該在控制器名稱沒有變化的情況下工作 – pepe

回答

1

您的apache目錄配置是否設置爲AllowOverride All?

+0

甜美的感謝,修復它 - 更多信息爲那些可能有類似問題的人http://support.severalnines.com/entries/23154162-Enable-設置AllowOverride換阿帕奇 – pepe