我正在尝试在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文件和配置编辑,但无法对问题进行排序。请帮忙
答案 0 :(得分:1)
如果你没有使用.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
模型,控制器和其他库必须以大写字母开头。但是,在某些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从本地服务器移动到实时服务器时,我有很多次这种经历。