无法在托管服务器上运行该应用程序

时间:2014-04-23 12:12:08

标签: codeigniter

我刚安装了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';

感谢您的帮助

2 个答案:

答案 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欢迎页面时,它可以工作。所以我会尝试自己找到错字,我会看到......