【发布时间】:2012-02-10 17:27:19
【问题描述】:
我有一家 magento 商店,但目前决定添加其他商店来分离库存并且还有一个干净的目录,所以我决定创建商店并将它们托管在 electronics.mydomain.com 和 sport.mydomain.com 等子域上。我遵循了本教程http://www.crucialwebhost.com/blog/how-to-setup-multiple-magento-stores/,但是在它之后,即使我没有对我的 .htaccess 做任何事情,子域仍然重定向到主域,如 www.mydomain.com,我找到了一种通过打开索引来解决它的方法。 php 在我的子域目录中添加 $_GET['___store']= "STORECODE"; 并在我的管理面板中我在 cookie 字段中键入 .mydomain.com 并将持续时间延长到 1 天。
瞧.. 现在一切正常,直到我意识到有问题,每当我访问我的任何商店(安装在子域上)然后尝试打开我的主域时是www.mydomain.com,它重定向到subdomain.mydomain.com(这是我检查的最后一个子域的url)但是在清除cookie后它再次工作,我意识到问题是magento将当前商店ID保存在cookie中所以当我打开我的主域并读取 cookie 时,将返回该存储并因此进行重定向。
好的,现在我已经能够从 url 中删除 SID 并且一切正常,因为它们共享相同的 cookie 域,现在我注意到如果我访问我的链接,如 welspot.com?_store=default,主站点将打开如果没有重定向到子域,我希望任何人都可以帮助我将主域下的所有传入请求重定向到 mydomain.com?_store=default。
由于我仍然有 cookie 重定向的问题,我已将 $_GET['store']="default"; 硬编码到我的 index.php 文件的主要 magento 安装的头部,现在一切正常,但还有另一个问题,当我去类别字段,我尝试选择它没有选择的任何类别,它只显示创建新类别而不是选择和编辑点击类别,我认为这与在我的 index.php 中添加 $_GET['store']="default"; 有关,因为当我删除它一切正常,但是当我删除它并以 welspot.com 访问我的网站时,根据我最近访问的子域,它会重定向到那里,我真的需要解决这个问题。
【问题讨论】: