我將全功能的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]
這在其他服務器上正常工作。
任何想法我在做什麼錯在這裏?
這可能是由於控制器文件的「區分大小寫」的名稱。嘗試使用大寫字母和小寫字母,即使是'$ route ['default_controller'] =「welcome」;'即使空間也可能導致問題 – Linus
這是有道理的,但請記住,此安裝是一個功能完整的克隆,我不改變CI版本或任何東西,所以它應該在控制器名稱沒有變化的情況下工作 – pepe