2009-12-31 173 views
2

我正在使用MAMP在Mac OSX上進行開發。我的應用程序建立在CodeIgniter 1.7.2的基礎之上,並且可以在我的開發機器上正常工作。部署到服務器codeigniter應用程序後給出404

現在我複製到我的測試環境,這是Ubuntu服務器9.10。

標準的新鮮CI安裝非常完美,但是當我將我的應用放在同一個目錄中時,我收到錯誤。

如果我只是去我的根,我得到一個404。在我的開發機器上,它也是在根下,而不是在一個文件夾。

如果我使用完整路徑,它的工作原理,但我得到的錯誤,庫無法加載和東西。

這到底是怎麼回事:■

+0

2013 - 這仍然是相關的,下面的答案仍然有效。 – 2013-08-16 07:09:12

回答

4

我發現了它,它似乎控制器是區分大小寫的(爲什麼?)

如果我的網址http://example.com/setcal/thefunction但控制器文件名命名爲SetCal.php(類SetCal),則沒有發現。

我將文件和類重命名爲全部小寫,它工作正常。

雖然我覺得很奇怪。 Mac(開發機器)是不是應該區分大小寫?

爲什麼地球上首先有區分大小寫?有什麼意義?

+1

+2在CodeIgniter用戶指南的常規樣式和語法部分的類和方法命名部分中,我們不應該使用CamelCased作爲類和函數名稱。 – Anthony 2013-05-25 13:32:35

+0

我可以報告說,這個問題仍然發生在MAMP Dev到CentOS Production服務器上。 2015年1月。 – user3192649 2015-01-24 15:35:46

0

我想這可能是由於某些目錄權限錯誤發生。請執行#ls -l並比較新鮮CI目錄和現有項目目錄上的權限。

0

我有同樣的問題

解決方案:config.php文件的更改行

$config['index_page'] = 'index.php'; 
相關問題