我刚安装了Ci框架,并根据本教程尝试了我的本地一些基础知识。
http://ellislab.com/codeigniter/user-guide/tutorial/static_pages.html
在本地计算机上,一切正常,并且显示了页面。
比我上传项目到服务器(我使用的是wedos web hosting,我已经有了正常工作的som web),但这不适用于我在这里复制它的应用程序。当我输入URL时出现404错误。
在我的网站托管服务上,我有 www 文件夹,其中我放了我的index.html文件。比我输入 www.mydomain.eu 时,我得到这个index.html文件。比我有子文件夹 www / folder / index.html 比当我输入 www.mydomain.eu/folder 时,我得到这个页面就可以了。
我有 www / folder2 /这里我解压缩CodeIgniter框架,当我输入 www.mydomain.eu/folder2 时,会出现404 Page Not Found。该错误不是浏览器的一般错误,而是从CI框架生成的。
我在application / controllers / mycontroller.php中创建了自己的控制器
<?php
class Mycontroller extends CI_Controller {
public function view($page = ‘enter_form’)
{
$data[‘title’] = ucfirst($page); // Capitalize the first letter
$this->load->view(‘templates/header’, $data);
$this->load->view(‘pages/’.$page, $data);
$this->load->view(‘templates/footer’, $data);
}
}
我有以下观点结构:
视图/页/ enter_form.php
views / templates / header.php和footer.php
以下设置:
1)$ config ['base_url'] ='';但我尝试过“http://mydomain.eu/”和“http://mydomain.eu/www/”或“http://mydomain.eu/www/folder2/”
2)$ route ['default_controller'] ='mycontroller / view';
$ route ['(:any)'] ='mycontroller / view / $ 1';
感谢您的帮助
答案 0 :(得分:0)
听起来像配置问题或重写问题正在发生。您的index.php文件所在的CI根文件夹中是否有.htaccess文件?看到您依靠CI来获取任何uri并将其重新路由到特定路由,这可能是问题所在。我之前在不同的主机上遇到过这个问题。确保启用了mod重写,并确保你的.htaccess类似于:
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|assets|uploads)
RewriteRule ^(.*)$ /index.php/$1 [L]
答案 1 :(得分:0)
好的,所以它似乎是某个地方的错字,因为当我使用默认的CI欢迎页面时,它可以工作。所以我会尝试自己找到错字,我会看到......