404页面不存在.未找到您所请求的页面.Codeigniter 3.0.6

1 php model-view-controller .htaccess codeigniter codeigniter-3

我有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');
    }
}
Run Code Online (Sandbox Code Playgroud)

文件:application/config/autoload/php

$autoload['helper'] = array('url');
Run Code Online (Sandbox Code Playgroud)

文件:application/config/routes.php

$route['default_controller'] = 'welcome';
$route['translate_uri_dashes'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

文件:application/config/config.php

$config['base_url'] = 'http://subdomain.domain.tld';
$config['index_page'] = '';
Run Code Online (Sandbox Code Playgroud)

文件:.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

页面加载Welcome_Page,但不加载其他页面.

404 Page Not Found

The page you requested was not found.
Run Code Online (Sandbox Code Playgroud)

在文件夹视图中,存在页面:Forum_Page.php,Login_Page.php,Manual_Page.php,Register_Page.php,Tutorial_Page.php和Welcome_Page.php

非常感谢您的理解!

Dun*_*nco 5

试试这个.使用以下代码替换.htaccess代码:YOURPROJECTNAME是您的基本文件夹.例如,如果您在本地服务器上并且您的项目名为myproblem,那么将'YOURPROJECTNAME'替换为'myproblem'

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* YOURPROJECTNAME/index.php/$0 [PT,L]
Run Code Online (Sandbox Code Playgroud)

确保.htaccess也是您应用的根目录.