Magento子商店在子目录中

时间:2013-11-01 13:27:13

标签: php .htaccess magento

我有5家店铺:

http://www.mainshop.com http://www.mainshop.com/subshop/ http://www.mainshop.com/subshops/ http://www.mainshop.com/subshops3/ http://www.mainshop.com/subshop4/

但每次我点击某个类别的网址时,它都会一直发出Magento 404错误。

我确实将index.php和htaccess复制到了子目录并更改了这一行:

/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : 'subshop1';

/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'website';

我还更改了该特定网站的配置:

Configurationg 404来到cms页面和类别页面。无法理解。

2 个答案:

答案 0 :(得分:1)

Magento创建了这样的完整链接:

{{unsecure_base_url}}../skin/
http://www.example.com/shop/../skin/

哪个不能正常工作...尝试插入完整的链接;)

像这样:

http://www.example.com/skin/

答案 1 :(得分:0)

您是否在一次magento安装中使用了每个商店的商店视图?您不应该为每个商店都有子目录,也不需要将index.php或任何其他文件复制到子目录。我认为你误解了magento商店的观点是如何运作的。您应该做的是启用商店代码的选项以显示在每个URL中。设置商店视图时,请指定要使用的代码(例如subdir1,subdir2或您想要的任何代码)。您需要使用商店视图,因为您使用相同的基本URL,您需要将其更改为每个商店视图的默认值,因此对于每个商店视图或网站,它应该是http://www.mainshop.com/。这将允许您实现您想要的,而无需修改任何magento代码。请阅读Wiki中的此文档,以获取有关如何正确执行此操作的更多信息http://www.magentocommerce.com/knowledge-base/entry/overview-how-multiple-websites-stores-work/

enter image description here