2017-04-11 36 views
0

嘗試將Codeigniter站點移動到另一個宿主。要調用類中的功能,我使用http://example.com/publicdb/newdb/ncts_formular/ci/index.php/SendMail/sendMail。這是行得通的。如果我所說的功能我與https://www.example.com/apps/ncts_formular/ci/index.php/SendMail/sendMail 新的服務器上出現錯誤:CodeIgniter類中的函數

Not Found: The requested URL /apps/ncts_formular/ci/index.php/SendMail/sendMail was not found on this server.

在哪裏或者我有什麼config`?

+0

您的新服務器配置是否正確?那裏是'.htaccess'文件嗎?它支持'.htaccess'和'modrewrite'? –

回答

0

確保將$config['base_url']設置爲新服務器的CodeIgniter根目錄。

這可能發生的另一個原因是如果控制器文件名不是以大寫字母開頭。如果第一臺服務器是在Windows上的測試站點,但實時服務器是Apache,則可能會引起你的注意。事情將在測試平臺上運行,但不是新的服務器。

另一件要看的是.htaccess。也許rewritebase選項(如果使用)需要更新。

+0

我發現服務器上的差異。舊服務器在/ data/www中將該站點存儲在/ data新服務器中。我不允許更改服務器設置。任何解決方案 – Marlowe