magento 2在产品详细信息页面上显示404错误

时间:2016-05-26 20:47:02

标签: magento magento2

我在所有产品详情页面上收到404错误。这是在我导入新产品后发生的。是的,我做过几次重新索引。其他所有东西都应该加载。我想也许是因为url重写模块,但如果是这样,那么我不得不对类别有同样的问题,但我不是。此外,我创建了一个新产品,看看我的导入文件可能存在问题,但新产品也会抛出404。 以下是产品详细信息的网址示例(抛出404错误):http://example.com/index.php/09wx6359.html 以下是适用于类别的类别的网址示例:http://example.com/index.php/product/resistor/film/metal.html。所以问题不是重新索引或重写网址。我正在使用Magento 2.0.4。请帮助

4 个答案:

答案 0 :(得分:1)

问题来自我的模板文件。其中一个呈现产品详细信息页面的文件出错。当我将模板更改为Luma时,它已得到修复。这样的宽慰我现在很开心

答案 1 :(得分:0)

对我来说,这是在迁移新的临时环境时发生的。我复制了生产数据库并上传了我的开发分支代码。在所有Megento命令后,产品页面一直说404。

截断表后:

  • report_event
  • 会话
  • customer_visitor

使用以下命令删除var文件夹中的某些文件夹:

    rm -rf var/cache var/generation var/pagecache var/di

我的产品页面再次正常运行。 Magento ver。 2.1.8

答案 2 :(得分:0)

此答案可能对Magento 2的新手有所帮助。

如果在访问产品页面或类别页面时收到404消息,则可能有些事情不正确。因此,简单的原因可能是因为您的目录配置是:

商店->配置->目录->搜索引擎优化->产品URL后缀

存储->配置->目录->搜索引擎优化->类别URL后缀

如果此值为.html,并且您正在访问https://www.qyqhair.co.uk/brazilian这样的产品或类别URL,则您将收到404错误。在这种情况下,获取正确URL的最佳方法是添加.html后缀,即/brazilian.html。 如果要访问示例URL中所示的页面,则需要从产品URL后缀和/或两个类别URL后缀中删除.html值。 >并将其留空。

进行更改后,您可能还希望运行此命令php bin/magento indexer:reindex && php bin/magento cache:flush && php bin/magento cache:clean

希望有一天能帮助别人。

答案 3 :(得分:0)

我遇到了类似的问题,并通过以下方式解决了该问题:

  • 正确的“特价开始日期”
  • 分配“默认类别”
  • 运行命令索引:reindex
  • 刷新缓存

问题已解决。