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