【问题标题】:Magento subshops in subdirectory子目录中的 Magento 子商店
【发布时间】:2013-11-01 13:27:13
【问题描述】:

我确实有 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/

但每次我点击某个类别的 url 时,它都会不断给出 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';

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

404 涉及到 cms 页面和类别页面。想不通。

【问题讨论】:

  • 我遇到了完全相同的问题。你有想过这个吗?
  • 试试user2819389的解决方案。插入完整链接。

标签: php .htaccess magento


【解决方案1】:

Magento 会创建一个完整的链接,如下所示:

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

这当然行不通...尝试插入完整的链接;)

像这样:

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

【讨论】:

  • 我很确定这会奏效。但是错误来自magento而不是js和css文件。
  • 你会得到一个404,因为没有找到皮肤文件。所以我建议你先试试看。
  • 以上有什么解决办法吗?
【解决方案2】:

您是否在一个 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-11
    • 2010-12-11
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多