ZF での作業: ユーザーのブラウザーの (ブラウザー) ロケールに応じて、www.example.com のベースまたはルート URL を www.example.com/$language/home に変更することは可能ですか?
例; ゲストが手動で www.example.com と入力した場合、URL をロケールのある URL に自動的に変更したいと思います: en_GB 地域のゲストの場合は www.example.com/en/home、fr_FR のゲストの場合は www.example.fr/home領域。
ルート URL から、すべてのメニュー URL とコンテンツ ロケールを認識しています。URL のメニュー項目へのリンクをクリックすると、ルートの後に lang が自動的に追加されます。ルート URL のコンテンツも翻訳を使用してロケールを認識しているため、en_GB は英語、fr_FR はフランス語などです。
ルートのみが入力されている場合、アプリケーションへのアクセスの開始からすぐにルート URL をロケール対応に変更したいのですが、まだ行方不明です。
このフォーラムのこの Q&Aから私が理解していることから、Rails 3 の root :to => redirect("/prepayments") のようなものを推測します
このフォーラムで見つけることができる限り、コントローラーアクションヘルパー、リダイレクトなどを試して実装しましたが、それらはすべて解決策を提供しません。
最初にブラウザーからロケールを取得する必要があるため、htaccess でのリダイレクトは不可能だと思います。これがわからないので、リダイレクトは動的で、htaccess でリダイレクトを設定できません。
何か提案をいただければ幸いです。