CodeIgniter で多言語サイトを構築しています。次のように、ルートを使用して言語を強制的に URL に含めています。
// URI like '/en/about' -> use controller 'about'
$route['^(en|de|fr|nl)/(.+)$'] = "$2";
// '/en', '/de', '/fr' and '/nl' URIs -> use default controller
$route['^(en|de|fr|nl)$'] = $route['default_controller'];
これで、に行くとmydomain.com/auth/login
リダイレクトされますがmydomain.com/en/auth/login
、特定の URL でのみこれを回避したいと思います。を呼び出す場合を除いて、常に言語を URLmydomain.com/get/123
に含める必要があるように、そのままにしておく必要があります。
以前のルートの前にこれを追加しようとしましたが、失敗しました:
$route['get/(:num)'] = "get/$1";
助けてくれてありがとう、ルートが道に迷っています。