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
非常感谢您的理解!
试试这个.使用以下代码替换.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也是您应用的根目录.
| 归档时间: |
|
| 查看次数: |
1985 次 |
| 最近记录: |