CodeIgniter: 404 Page Not Found on Live Serverと同じ問題が発生しています。アプリケーション/コントローラの中で、私はそうのようなWelcome.phpを持っている:Codeigniterページにアクセスすると、
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see https://codeigniter.com/user_guide/general/urls.html
*/
public function index()
{
$this->load->view('welcome_message');
}
しかし、私はmysite.com、mysite.com/welcome、mysite.com/Welcomeに行くとmysite.com/Welcome.phpとき、私は毎回404を得る。
私のroutes.php:私はファイルを持っている
$route['default_controller'] = "home";
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
、Home.php:
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
class Home extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('general_model');
}
public function index() {
$this->load->view("home/home_view");
}
/*
public function coming(){
$this->load->view("home/coming_soon_view");
}
*/
}
私の.htaccessファイル:私は本当に見に苦労してる
RewriteEngine on
RewriteCond $1 !^(phpMyAdmin|index\.php|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [L]
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
私が間違っていること。
あなたは 'config ['index']' varには何を設定していますか? – Kisaragi
config.phpから –
はい、 '$ config ['index_page']' – Kisaragi