2

私のmagentoショップには、言語ごとに異なるストアビューがあります。私はそれらにアクセスできます

www.serverdomain.from.my.hoster.tld/langkey/

langkeys はさまざまなストア ビューのコードで、「ストア コードを URL に追加」を有効にしました。

今、index.phpを編集せずに、以下の登録済みドメインを使用したい

www.myshopsite.langkey

例えば:

www.myshopsite.de
www.myshopsite.en
www.myshopsite.com

そのために、htaccess を介して MAGE_RUN_CODE と MAGE_RUN_TYPE を設定しようとしましたが、それらが異なるストア ビューではなく、異なるストアを取得するために使用されていることがわかりました。

ドイツのストア ビューのベース URL を構成したので、次の方法でアクセスできます。

www.myshopsite.de/de/

今、私は www.myshopsite.de/ から www.myshopsite.de/de/ に内部的にリダイレクトして、末尾のストア ビュー コードを削除しようとしています。

www.myshopsite.de/en/へのリダイレクトと内部サーバーエラーで終わった私の試みです

RewriteEngine on
RewriteRule ^$ de/$1 [L]
RewriteRule ^(.*) de/$1 [L]

私の過失が明白である場合は申し訳ありません。

4

1 に答える 1

6

.htaccessこれは、Magento ルート ディレクトリにあるファイルの下部で試すことができます。

SetEnvIf Host www\.myshopsite.\.$ MAGE_RUN_CODE=$1

MAGE_RUN_CODE変数は Magento ストア ビュー用です。基本的に、ストアビューコードセットに設定しますSystem > Manage Stores > Store View

私はこれらの構成をかなり行ったので、サーバー環境のセットアップ (apache など) が異なる場合があり、.htaccess で SetEnvIf を使用すると機能しない場合があることを知っています。index.phpその場合は、探している結果を実現するコードを に少し挿入したほうがよい場合があります。

はい、コア ファイルを変更していますが、このシナリオを考えると、Apache ではなくストア変数のマッピングを PHP で処理する方が安定している可能性があります。

于 2013-07-19T15:46:05.913 に答える