人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CakePHP2.2 Router::connect 正規表現

お世話になっています。

多言語サイトを作成していて
全ページURLの最後にjp/、en/とパラメータをつけて判断しようと思うのですがうまくいきません。

パラメータがない場合はエラーもしくはjp/にリダイレクトをかけたいです。

routes.php
Router::connect('/', array('controller' => 'Top'));
Router::connect('/news/:lang', array('controller' => 'News', array('lang' => '[a-z]+')));
Router::connect('/:lang', array('controller' => 'Index', array('lang' => '[a-z]+')));

TopControllerは
http://ドメインだったらhttp://ドメイン/jp/にリダイレクトするだけ(IndexController)
IndexControllerは
パラメータでviewの切り替え(日本語、英語)

URL http://news/とパラメータを渡さなかった場合
IndexControllerが呼ばれてしまいます。
なのでエラーもしくはhttp://news/jp/にリダイレクトをかけようと思うのですが
いい案などがあればお聞かせください。

宜しくお願いします。

●質問者: oracle11011
●カテゴリ:ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 0/0件

▽最新の回答へ

質問者から

修正しました。
URL http://ドメイン/news/とパラメータを渡さなかった場合
IndexControllerが呼ばれてしまいます。

URL http://ドメイン/news/とパラメータを渡さなかった場合
IndexControllerが呼ばれてしまうのでここをどうにかしたいです。

エラーでもリダイレクトでもいいので宜しくお願いします。


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ