【问题标题】:Magento - 404 error in public product pageMagento - 公共产品页面中的 404 错误
【发布时间】:2013-07-23 12:07:45
【问题描述】:

我有一个 Magento 1.7 网络宽度 2 个不同语言的商店,每个商店都有一个不同的域。

当我为第二家商店启用产品时,第二家商店的公共产品页面停止运行。现在都是404错误,但是第一家店铺产品页面继续表现不错。 所有其他页面都可以正常工作。

http://www.bioaigua.es/grower-abono-de-crecimiento.html - 好的

http://www.bioaigua.net/rooty-enhances-the-formation-of-roots.html - 404 错误

有什么想法吗?

【问题讨论】:

  • 我已经阅读了很多解决方案,但没有一个有效
  • 也许你的短网址和索引有问题。您是否在产品导入后设置了第二家商店。
  • 你编辑你的实时系统也很有趣:D
  • 你为这两个商店设置了什么根目录?
  • @Silom - 如何解决短网址和索引问题?我在创建第二家商店之前创建了产品。然后我也将产品添加到第二家商店。

标签: magento magento-1.7 http-status-code-404


【解决方案1】:

转到您的数据库并运行此 SQL 查询:

INSERT INTO `report_event_types` (`event_type_id`, `event_name`, `customer_login`) VALUES
(1, 'catalog_product_view', 1),
(2, 'sendfriend_product', 1),
(3, 'catalog_product_compare_add_product', 1),
(4, 'checkout_cart_add_product', 1),
(5, 'wishlist_add_product', 1),
(6, 'wishlist_share', 1);

附:如果有,请检查数据库名称前缀!

【讨论】:

  • 哇!像魅力一样工作!我的 exception.log 文件出现 REPORT_EVENT_TYPE 错误,这让我认为您的解决方案可行。我试过了,它做到了!谢谢!
  • 感谢这对我有用,如果有人在清理数据库中的日志时出于习惯意外截断了 report_* 表,是否会发生这种情况?
  • 为什么会这样?
  • 有人告诉我,在为开发目的迁移 magento 站点时,不需要所有 log_* 和 report_* 表。那是错误的,这个查询也解决了我的问题。
【解决方案2】:

转到 Mage\Catalog\controllers\ProductController.php 并更改 viewAction() 操作代码:

从(第 140 行)

} else {
     Mage::logException($e);
     $this->_forward('noRoute');
}

} else {
    echo "<pre>";
    var_dump($e);
    Mage::logException($e);
    //$this->_forward('noRoute');
}

然后加载产品视图,您可以看到异常变量(在我的情况下它缺少块,所以我从布局 .xml 文件之一中删除了它)。找到原因后,必须恢复viewAction()的代码。

【讨论】:

    【解决方案3】:

    转到目录> URL重写管理并搜索您遇到问题的url。

    删除产生问题的规则

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多