Codeigniter路线404

时间:2013-09-29 14:12:30

标签: php codeigniter routes

我在本地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'] = '';

有没有人对我缺少的东西有任何想法?

谢谢。

2 个答案:

答案 0 :(得分:1)

事实证明我使用的htaccess是在错误的目录中...它位于应用程序目录中,它需要与不在其中的应用程序目录处于同一级别!

答案 1 :(得分:0)

如果你想要实现的是,从url中删除index.php,你就不需要编写路由了。您需要为此编写一个apache重写规则。请检查此answer