クライアントは、マルチストアショップを次のように設定したいと考えています。
- http://www.domain1.org/de/- > Webサイト1、ストアビュー1
- http://www.domain1.org/en/- > Webサイト1、ストアビュー2
- http://www.domain1.ch/de/- > Webサイト2、ストアビュー3
- http://www.domain1.ch/fr/- > Webサイト2、ストアビュー4
- http://www.domain1.ch/it/- > Webサイト2、ストアビュー5
- ...
これは一例ですが、さらに多くの異なるサブフォルダーが存在する場合があります。さまざまなストアビュー/ Webサイトのさまざまなサブフォルダーを処理する最良の方法は何ですか?
解決策の1つはde
、en
などと呼ばれるサブフォルダーを作成し、index.phpと.htaccessを対応するサブフォルダーにコピーすることです。
ファイルの重複を最小限に抑えるための回避策(index.phpのシンボリックリンク、.htaccessを使用する代わりにvHost設定)もありますが、ファイルシステムに変更を加える必要はありませんが、単に解決策を見つけたいです構成ごとにすべてを処理します。
更新
これを行う最善の方法はサブフォルダーを作成することであることをエンタープライズサポートに確認しました。
最終的には次のようになりました。
- 「languagefolders」ディレクトリを作成します
- ディレクトリ内にindex.phpのコピーを作成し、調整された.htaccessとMagentoフォルダーへのシンボリックリンク(app /、errors /、...)
- 「languagefolders」ディレクトリを指すMagentoルートディレクトリ内に「de」、「en」などのシンボリックリンクを作成しました。
この方法では、新しいシンボリックリンク(たとえば「fr」)を作成することにより、新しい言語を追加できます。