【发布时间】:2016-10-08 11:02:35
【问题描述】:
我遇到了 CodeIgniter3 的问题:找不到 404 页面
文件:application/controllers/Welcome.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function __construct()
{
parent::__construct();
}
public function index()
{
$this->load->view('Welcome_Page');
}
public function tutorial()
{
$this->load->view('Tutorial_Page');
}
public function manual()
{
$this->load->view('Manual_Page');
}
public function forum()
{
$this->load->view('Forum_Page');
}
public function register()
{
$this->load->view('Register_Page');
}
public function login()
{
$this->load->view('Login_Page');
}
}
文件:application/config/autoload/php
$autoload['helper'] = array('url');
文件:application/config/routes.php
$route['default_controller'] = 'welcome';
$route['translate_uri_dashes'] = FALSE;
文件:application/config/config.php
$config['base_url'] = 'http://subdomain.domain.tld';
$config['index_page'] = '';
文件:.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
页面加载 Welcome_Page,但不加载其他页面。
404 Page Not Found
The page you requested was not found.
在文件夹视图中,存在页面:Forum_Page.php、Login_Page.php、Manual_Page.php、Register_Page.php、Tutorial_Page.php 和 Welcome_Page.php
非常感谢您的理解!
【问题讨论】:
-
显示您尝试访问的 URL。
base_url中应该有一个斜杠 -
我试过了:$config['base_url'] = 'subdomain.domain.tld'; ...不工作。
-
尝试更改
RewriteRule ^(.*)$ index.php?/$1 [L]。 -
我没有得到另一个结果 :(
-
@AurelBercea 向我们展示您的现场地址
标签: php .htaccess codeigniter model-view-controller codeigniter-3