CI3.0 URLからindex.phpを削除する方法についての別のご質問があります。しかし、404codeigniter 3はindex.phpを削除した後に他のページにアクセスできません
デフォルトページを投げる - domain.com/about.php <:後domain.com/index.php/about.php :すべては今、前に404
URLを投げる他のページを除いて正常に動作しますまだ、とすぐに私は別のページに移動しようとして、404 ...
に動作しますが、コントローラー:
<?php
class Pages extends CI_Controller
{
public function view($page = 'home')
{
if (! file_exists(APPPATH.'views/pages/'.$page.'.php')) {
show_404();
}
$data['title'] = ucfirst($page);
$this->load->helper('url');
$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
}
}
ルーター:
$route['default_controller'] = 'pages/view';
$route['about'] = 'pages/view/about';
$route['(:any)'] = 'pages/view/$1';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
設定:
$config['index_page'] = '';
.htaccessファイル:
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
ドメイン名/ドメイン名(末尾に.phpはありません) – TimBrownlaw
と同じ結果が表示されます。 404 – Sqveeze
あなたは今までにこの問題を解決したはずです...もしあなたがecho APPPATHを置くなら、'views/pages /'.$ページ。 '。php';あなたのビューメソッドの最初の行として、あなたのshow_error()をコメントアウトしてください。何を手に入れますか?その実際のパスとファイル名は何ですか? – TimBrownlaw