我在本地wamp服务器上有一个网站(我使用过虚拟主机设置)。但是当我尝试链接到网站上的另一个控制器时,我只得到一个404页面(不是codeigniters 404)。我确定我错过了一些简单的东西,但我不太确定。
如果在网址中我放了website.co.uk/index.php/aboutus我得到了页面(虽然它没有我的任何格式化)。
我正在尝试使用以下格式的链接:website.co.uk/aboutus
这是我的routes.php
$route['404_override'] = '';
$route['default_controller'] = 'home';
$route['(:any)'] = '$1';
这是我想要链接到的控制器:
class Aboutus extends CI_Controller {
public function index()
{
// $this->load->library('parser');
// $this->load->view('header_view');
// $this->loadContent();
// $this->load->view('footer_view');
$this->load->helper(array('form', 'url'));
$data = array();
$data["title"] = "Our Story";
$data["page_content"] = "here is some page content";
$this->load->view('aboutus_view', $data);
}
}
我正在使用以下href标记作为链接
<a href="<?php echo site_url('aboutus'); ?> ">
在我的配置文件中,我有
$config['base_url'] = '';
$config['index_page'] = '';
有没有人对我缺少的东西有任何想法?
谢谢。
答案 0 :(得分:1)
事实证明我使用的htaccess是在错误的目录中...它位于应用程序目录中,它需要与不在其中的应用程序目录处于同一级别!
答案 1 :(得分:0)
如果你想要实现的是,从url中删除index.php,你就不需要编写路由了。您需要为此编写一个apache重写规则。请检查此answer。