1

我在本地 wamp 服务器上有一个网站(我使用了虚拟主机设置)。但是,当我尝试链接到站点上的另一个控制器时,我只得到一个 404 页面(不是 codeigniters 404)。我确定我错过了一些简单的东西,但我不太确定。

如果在 url 我把 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'] = '';

有人对我缺少什么有任何想法吗?

谢谢你。

4

2 回答 2

1

原来我使用的 htaccess 在错误的目录中......它在应用程序目录中,它需要与不在其中的应用程序目录处于同一级别!

于 2013-10-02T19:11:29.843 回答
0

如果您想要实现的只是从 url 中删除 index.php,则无需编写路由。您需要为此编写一个 apache 重写规则。请检查这个答案

于 2013-09-29T14:15:06.597 回答