1

我目前在 Magento 有一家商店,有几个商店视图,用于不同的语言,例如 example.com/sv/、example.com/fi/ 等。现在我想将商店添加到子域,例如 test.example.com,但我可以'让它工作。

我为子域添加了一个新商店和一个新商店视图,然后为此更改了基本 URL。我已经创建了子域,它指向 magento 安装的位置。我还在 .htaccess 文件中添加了不同的行,尝试了以下的一些变体。

SetEnvIf Host .*newstore.* MAGE_RUN_CODE=newstore
SetEnvIf Host .*newstore.* MAGE_RUN_TYPE=website

RewriteCond %{HTTP_HOST} .*newstore\.com [NC]
RewriteRule .* - [E=MAGE_RUN_CODE:newstore]
RewriteCond %{HTTP_HOST} .*newstore\.com [NC]
RewriteRule .* - [E=MAGE_RUN_TYPE:website]

但没有任何效果。当我尝试访问子域时,我被重定向到主商店。但是我可以将新商店作为子目录访问,它应该是这样的 test.example.com 但我必须写 example.com/test。

我想做的甚至可能吗?

2009 年 4 月 15 日更新

我在 .htaccess 文件中发现了一个重定向,导致子域被重定向到主商店。我删除了它,现在我可以访问子域,但页面只是白色的,上面写着“/的索引”等,所以我没有得到 magento 商店视图。

4

1 回答 1

1

我在我的 .htaccess 中使用此代码来执行您想要的操作:

SetEnvIfNoCase Host "^it\.mystore\.com$"    MAGE_RUN_TYPE=website MAGE_RUN_CODE=ws_it
SetEnvIfNoCase Host "^pt\.mystore\.com$"    MAGE_RUN_TYPE=website MAGE_RUN_CODE=ws_pt

SetEnvIfNoCase Host "^fr\.mystore\.be$" MAGE_RUN_TYPE=store MAGE_RUN_CODE=fr_be
SetEnvIfNoCase Host "^nl\.mystore\.be$" MAGE_RUN_TYPE=store MAGE_RUN_CODE=nl_be

还要确保您在 System > Configuration > General Web > Secure and Unsecure 中为您的新网站或商店正确定义了基本 URL(在您的示例中:test.example.com)

于 2015-04-08T15:35:06.663 回答