2012-08-28 170 views
0

在我的本地計算機上,我使用xampp和codeigniter正在運行,但在將codeigniter應用程序移到服務器後,我得到404錯誤未找到。codeIgniter 404找不到

The requested URL /app/index.php/Welcome was not found on this server. 

Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny16 with Suhosin-Patch Server at XXXXXXXXX.com.au Port 81 

我試圖改變配置

$config['base_url']= 'http://XXXXXXXXX.com.au/'; 
$config['uri_protocol'] = 'REQUEST_URI'; 

但它並沒有解決問題。有任何想法嗎?

+0

我不太確定,因爲codeigniter的最小值是5.1 http://codeigniter.com/user_guide/general/requirements.html – user1299846

+0

您以前在服務器上運行過PHP文件嗎?我懷疑你可能有服務器配置問題。 –

+0

你將需要給我們更多的繼續。所有這些答案都是很好的答案,但我們在黑暗中拍攝。文件結構是什麼樣子等等? – swatkins

回答

0

如果你的應用程序被安裝在/app,那麼你就需要更新BASE_URL是:

$config['base_url']= 'http://XXXXXXXXX.com.au/app/'; 
+0

沒有幫助 – user1299846

1

的CodeIgniter的文件說,通常最好是離開BASE_URL字段爲空,所以它能夠確定正確的URL本身。特別強調CI2。

+0

+1指向#RTFM;) – Karma

+0

這是起始狀態,但也沒有工作。 – user1299846

+0

@KarmicDice和我實際上找不到確切的頁面,它說:) – Shomz

1

答案在這裏 - 首都'W'。

The requested URL /app/index.php/Welcome was not found on this server. 

您從Windows WAMP安裝程序移到了Linux Apache/PHP服務器。

Windows不區分大小寫。 Linux是區分大小寫的。

所以確保你所有的大小寫都是正確的。更改 '歡迎' 到 '歡迎'

編輯 - 澄清它應該是這樣的:

文件名: 「的welcome.php」 < - 小寫字母 「W」

類名稱:類歡迎擴展是CI_Controller {} < - 大寫字母 「W」

調用路線:重定向( '歡迎') < - 小寫字母「w」

+0

沒有它的首都'W',我相信這一點,並測試它 – user1299846

+0

我仍然認爲它的大小寫敏感問題 - 它是一個常見的錯誤。你有沒有試過在服務器上安裝一個默認的codeingiter應用程序,並檢查它是否有效? – Laurence

+0

我更新了我的答案 - 你確定它是這樣嗎? – Laurence