2015-09-12 86 views
2

我想在Godaddy主機上載我的代碼點火網站。 但得到404頁未找到錯誤。在Godaddy主機上設置CodeIgniter網站

項目結構

根/的public_html /項目

我想在www.site.com/project

我.htacess文件訪問項目

RewriteEngine On 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

在config.php重要的事情

$config['base_url'] = ''; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 
$config['allow_get_array'] = TRUE; 
$config['enable_query_strings'] = FALSE; 

在路線的重要事項提交

$route['default_controller'] = 'main'; 

我已經試過很多.htacess文件和配置的修改,但不能將問題整理出來。請幫助

+0

如果所有的codeigniter文件都在/ project目錄下,你的htaccess需要知道我的想法。嘗試將最後一行更改爲project/index.php – Bryan

+0

項目是主codeigniter項目文件夾,其工作在localhost上。 順便說一句,我試過了,還沒有修復錯誤 –

+0

嘗試換行到'RewriteRule ^(。*)$ index.php?/ $ 1 [L]'(注意問號)。 – Tpojka

回答

0

嘗試增加,RewriteEngine On在你的htaccess文件,下一行後:

RewriteBase /project/ 
0

模型,控制器及其他庫必須開始用笨大寫字母(godaddy的)

如果您沒有使它與.httacces一起工作,你應該遵循從codeigniter 2.x到3.x - >的新標準。

笨2.X

https://ellislab.com/codeigniter/user-guide/general/models.html

笨3.X

http://www.codeigniter.com/user_guide/general/models.html

https://raw.githubusercontent.com/EllisLab/CodeIgniter/develop/user_guide_src/source/installation/upgrade_300.rst

模型,控制器和其他庫必須以大寫letter.However開始,在一些像XAMPP這樣的PHP服務器中,這被省略了,所以在本地主機上d請按照這些更改。剛開始鍵入大寫你的php類。

例如,如果您有以下庫文件:

應用程序/庫/ mylibrary.php

...那麼你就必須將其重命名爲:

應用/libraries/Mylibrary.php

CodeIgniter自己的庫和核心類的驅動程序庫和擴展和/或覆蓋 也是如此。

application/libraries/MY_email。PHP應用程序/核心/ MY_log.php

上述文件應該分別被重命名爲以下:

應用/庫/ MY_Email.php應用/核心/ MY_Log.php

控制器:

應用/控制器/的welcome.php - >應用/控制器/的welcome.php

型號:

應用The n/models/misc_model.php - > application/models/Misc_model.php

0

有時在服務器上.htaccess文件可能無法正常工作。如果遇到問題,請嘗試重新上傳。當將codeigniter從本地服務器移至活動服務器時,我曾多次使用過這種類型的體驗。