-1

我不确定我在这里做错了什么。一切看起来都很好。但是我在页面加载时不断收到错误 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 工作了。

谢谢

4

2 回答 2

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]

谢谢

于 2013-11-03T07:17:10.673 回答
0

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

2)如果在文件夹“站点”中尝试使用 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

于 2013-11-03T04:58:45.660 回答