QA@IT

CakePHPのシステムにアクセスする際のURL形式を変更したい

1739 PV

CakePHP 1.3.7
を使用してアプリケーションを開発しています。

ディレクトリ構成は以下のようになっています。
/var/www/
 cakephp
  cake
  app
   webroot

apacheのドキュメントルートは以下のパスになっています。
/var/www/cakephp/app/webroot

システムにアクセスする際には、以下のようなURLでアクセスしています。

http://ホスト名/コントローラー/アクション

今回、海外向け版の追加を行うに辺り、URLを以下のような形式にしたいのですが、
可能かどうかご教授いただきたいです。

http://ホスト名/en/コントローラー/アクション

つまり、
http://ホスト名/コントローラー/アクション
上記の形式でアクセスすると、今まで通りのシステムにアクセス出来て、

http://ホスト名/en/コントローラー/アクション
上記の形式でアクセスすると、海外向け版のほうにアクセスしたいと考えています。

通常版と海外向け版は、機能としてはほぼ同じで海外向けは英語表記といったイメージです。
通常版と海外向け版はcontrollerやviewを分けて管理したいと思っています。

ルーティングの設定で、
/en/コントローラー/アクション
→海外向け版のコントローラーに振り分けるようにすれば出来たのですが、
全てのコントローラーとアクションに組み合わせについて、
ルーティング設定しなければいけないということで躊躇しています。
何か方法がないかと質問させていただきました。
よろしくお願いします。

  • mod_rewrite だけでいけそうなきがします。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。