私の codeigniter プロジェクトでは、常に 404 を返す default_controller を除いて、すべてのルートが正常に機能しています。私のルートのサンプル:
$route['(:any)/(:any)/(:any)'] = 'home/$3'; // Region / language / page
$route['(:any)/(:any)'] = 'home/index'; // Region / language
$route['default_controller'] = "home/region_select";
したがって、ユーザーが最初にサイトにアクセスしたときに、default_controller に移動し、そこでリージョンを選択するという考えです。他のすべてのルートは機能します。「ホーム」コントローラーには、「region_select」機能があります。どんなアイデアでも大歓迎です。