私は長い間 codeigniter を使用してきました。デフォルトのコントローラーを次のように設定しました。
$route['default_controller'] = "main";
main.php
コントローラーファイルに404 Not Foundページにリダイレクトする関数を作成したことを除いて、すべて問題ありません。
これはmain.phpの私のコードです:
function not_found()
{
$data['page_Title'] = '404 Error!';
$data['page_Description'] = 'Description';
$data['page_Keywords'] = 'Keywords';
$data['main_content'] = 'not_found';
$this->load->view('includes/template', $data);
}
次に、ロードしたいときにexample.com/not_found/
、codeigniter のデフォルトの見つからないページにリダイレクトされ、次のように表示されます。
404 Page Not Found
The page you requested was not found.
ただし、次のようなページをリクエストしても問題ありません。
example.com/main/not_found/
次のような別のルートを設定する必要がありますか?
$route['not_found'] = "main/not_found";
?! しかし、これは私が考える良い方法ではありません!