Codeigniter链接加载不同的视图

时间:2013-11-03 04:40:22

标签: php .htaccess codeigniter

我不确定我在这里做错了什么。一切都很好看。但是我在页面加载时不断收到错误500.

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Site extends CI_Controller {
    public function index() 
    {
        $this->home();
    }

public function home()
    {
        $this->load->view("header");
        $this->load->view("site");
        $this->load->view("footer");
    }

public function about()
    {
        $this->load->view("header");
        $this->load->view("about");
        $this->load->view("footer");
    }
}

如果我去链接mywebsite.com/site/about

我将收到500内部服务器错误

我做错了什么?

我的htaccess文件看起来像这样

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|scripts|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

想法?想法。我知道这有点蠢。我在几个月内没有完成任何CI工作。

由于

2 个答案:

答案 0 :(得分:0)

1)您的CI文件夹是位于根文件夹中还是位于“站点”文件夹中?

2)如果在“site”文件夹中尝试使用mywebsite.com/site/your_controller_name/about    另请尝试mywebsite.com/index.php/site/about或mywebsite.com/site/index.php/your_controller_name/about

我如何称呼它:mywebsite.com/CodeIgniter/Welcome/About
CI文件位于“CodeIgniter”文件夹中,这就是我的.httaccess:http://pastebin.com/30TReyqe

答案 1 :(得分:0)

我发现了问题所在。这是htaccess文件的内容

我必须这样才能让它发挥作用

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

由于