在Godaddy托管上设置CodeIgniter网站

时间:2015-09-12 17:14:54

标签: php codeigniter

我正在尝试在Godaddy托管上传我的代码点火器网站。 但是找不到404页错误。

项目结构

  

根/的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文件和配置编辑,但无法对问题进行排序。请帮忙

3 个答案:

答案 0 :(得分:1)

模型,控制器和其他库必须以codeigniter(godaddy)中的大写字母开头

如果你没有使用.httacces,你应该遵循新的标准,因为codeigniter 2.x到3.x - >。

Codeigniter 2.X

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

Codeigniter 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

模型,控制器和其他库必须以大写字母开头。但是,在某些PHP服务器(如XAMPP)中,这是省略的,因此在localhost中您应该遵循这些更改。刚开始输入你的php类的大写字母。

  

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

     

应用/库/ mylibrary.php

     

...然后你必须将其重命名为:

     

应用/库/ Mylibrary.php

     

对于驱动程序库和扩展和/或覆盖也是如此   CodeIgniter自己的库和核心类。

     

application / libraries / MY_email.php application / core / MY_log.php

     

上述文件应分别重命名为:

     

application / libraries / MY_Email.php application / core / MY_Log.php

     

控制器:

     

application / controllers / welcome.php - >应用/控制器/的welcome.php

     

型号:

     

application / models / misc_model.php - >应用/模型/ Misc_model.php

答案 1 :(得分:0)

尝试在htaccess文件中的RewriteEngine On之后添加下一行:

RewriteBase /project/

答案 2 :(得分:0)

有时在实时服务器上.htaccess文件可能无法正常工作。如果面临问题,请尝试再次上传。当将codeigniter从本地服务器移动到实时服务器时,我有很多次这种经历。