2016-01-13 37 views
0

我有一個在Localhost上正常工作的Codeigniter項目。現在我上傳它在活服務器上。但它給了我404頁面找不到錯誤。我已經將它上傳到 www.mydomain.com/city/文件夾中。到目前爲止,我在application/config/database.php中配置了數據庫名稱和密碼,並將base_url更改爲www.mydomain.com/city/ in application/config/config.php文件沒有找到活服務器頁面上的Codeigniter項目

我的.htaccess看起來像

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

任何人幫助嗎?

+0

你的域名是什麼? –

+0

對不起。它會像www.mydomain.com/city/ –

+0

嘗試www.mydomain.com/index.php/city/工作與否? – msvairam

回答

0

可能是文件權限問題。登錄到你的服務器的cPanel,並看到錯誤日誌中的404號碼錯誤

0

正如Dray在評論部分所說,控制器名稱必須是大寫字母的url和代碼(classname)和Filename。

參見:Codeigniter Class and filename case sensitive on Linux (centos)

我假設你在Windows機器上開發(它儘管有缺陷的情況下完美地工作),並遷移你的項目到Linux直播服務器。當我轉移到Linux服務器時,我也會爲此付出代價。

+0

如果我使用控制器文件名的大寫字母 –

+0

,我必須從控制器/函數的菜單或其他位置(使用控制器名稱大寫)調用控制器/控制器到控制器/函數。否,它不是強制性的。您也可以使用strtolower路由值。 – Tpojka

相關問題