【问题标题】:Setup CodeIgniter site on Godaddy hosting在 Godaddy 主机上设置 CodeIgniter 站点
【发布时间】:2015-09-12 17:14:54
【问题描述】:

我正在尝试将我的代码点火器网站上传到 Godaddy 托管。 但出现 404 page not found 错误。

项目结构

root/public_html/project

我正在尝试访问 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 文件和配置编辑,但无法解决问题。请帮忙

【问题讨论】:

  • 如果所有的 codeigniter 文件都在 /project 目录中,你的 htaccess 需要知道我认为。尝试将最后一行更改为 project/index.php
  • project 是主要的 codeigniter 项目文件夹,它在 localhost 上工作。顺便说一句,我试过了,还没有修复错误
  • 尝试将行改为RewriteRule ^(.*)$ index.php?/$1 [L](注意问号)。
  • 问题依旧
  • 您确定控制器类和文件名的首字母大写了吗?

标签: php codeigniter


【解决方案1】:

Model、Controller等库在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

Model、Controller 和其他库必须以大写字母开头。但是,在某些 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 -> application/controllers/Welcome.php

型号:

application/models/misc_model.php -> application/models/Misc_model.php

【讨论】:

    【解决方案2】:

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

    RewriteBase /project/
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-23
        • 1970-01-01
        • 2015-02-23
        • 1970-01-01
        • 1970-01-01
        • 2015-08-05
        • 2019-05-22
        • 1970-01-01
        相关资源
        最近更新 更多