【问题标题】:Magento not sending HTTP 404, but HTTP 500 in header response but it’s incorrectMagento 不发送 HTTP 404,但在标头响应中发送 HTTP 500,但它不正确
【发布时间】:2013-01-14 06:55:43
【问题描述】:

我正在尝试针对 SEO 优化 Magento。我已经将它包含在 Google 网站管理员工具中,并且我注意到有很多页面将 GWT 标记为服务器错误,即大多数是 http 500 错误。

所以我做了一些调查,谷歌说的 URL 是 HTTP 500 错误,我认为它们不应该是。我之所以这么说是因为 Magento 正在调用“哎呀......”的 404.phtml 模板......但谷歌是对的,发送的标头是 http 500。

我该如何调试呢?有什么想法吗?

非常感谢您的帮助!

【问题讨论】:

  • 500 表示服务器配置错误,通常使用 Magento 表示文件权限错误。目录应为 755,文件应为 644。您还需要确保正确设置以下内容:chmod -R o+w media varchmod o+w app/etc。您有我们可以看到的示例网址吗?

标签: magento url-rewriting


【解决方案1】:

尝试使用可以模拟 Googlebot 标头的浏览器(例如带有用户代理切换器的 Firefox)访问有问题的页面。这将确保网站的响应与 Google 看到的响应相同。此外,您需要启用开发人员模式并启用错误报告,您可能希望根据您的 IP 有条件地执行此操作 - 这一切都可以在 index.php 中完成。

确保您正在查看服务器日志。

【讨论】:

  • 我认为存在各种问题...检查此 URL,可用并找到:e-cocinasplus.com/en/refunds-returns,应该是 200,但给出了 500...然后还有其他的,我在 Magento 中假设哪些产品已被删除并且 URL 重写管理是一团糟,例如,没有跟踪所有更改,这应该是 404:e-cocinasplus.com/en/decor/especial-navidad.html 然后我还有其他页面,它们确实提供了可靠的 HTTP 500 @ 987654323@ ... 但是所有这些都返回 500 响应帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 2017-11-27
  • 2018-02-01
  • 1970-01-01
  • 2017-08-01
  • 2016-08-02
  • 1970-01-01
相关资源
最近更新 更多