【问题标题】:Magento Homepage Keeps on redirecting to a 404 pageMagento 主页不断重定向到 404 页面
【发布时间】:2011-05-25 18:14:08
【问题描述】:

我已经在这个问题上待了将近一周,并且一直在网上搜索答案,但我找不到答案。

问题:

每次我访问我网站的主页时,都会出现 404 错误。

例如。 http://www.domain.com ---> 重定向到 404

http://www.domain.com/home --->进入我设置为主页的cms页面

我已经运行了 magento 清理脚本,但无法解决问题。

ERROR MESSAGE:

Whoops, our bad...

The page you requested was not found, and we have a fine guess why.

        If you typed the URL directly, please make sure the spelling is correct.
        If you clicked on a link to get here, the link is outdated.

What can you do?
    Have no fear, help is near! There are many ways you can get back on track with Magento Store.

        Go back to the previous page.
        Use the search bar at the top of the page to search for your products.
        Follow these links to get you back on track!
        Store Home | My Account

【问题讨论】:

  • 哪个 404? (alanstorm.com/magentos_many_404_pages自链接)
  • magento cms 页面 404。可以在 admin 中定义。编辑帖子,添加错误消息
  • 主页是否启用了“所有商店视图”?您可以从 CMS 页面列表中轻松分辨。
  • 是的,它已为所有商店视图启用
  • 好的,所以我发现了问题所在......网站上的一些图片网址是错误的。它不是文件名,而是指向我从中抓取图像的链接。删除后,我能够解决问题。

标签: magento http-status-code-404


【解决方案1】:

我遇到了类似的错误,想在这里发布我的解决方案。我的情况完全一样:所有页面、类别等都运行良好,但主页显示 404 错误。

我查看了 core_url_rewrite 表,发现有一个 «request_path» 字段为空的条目。所以这个条目正在重写我的基本 url,这就是我的 404 的原因。我刚删了。

希望这对其他人有所帮助。

【讨论】:

  • 哦!谢谢。就我而言,这是表 enterprise_url_rewrite。我们使用的是企业版。使用以下查询删除了条目:select * from enterprise_url_rewrite where request_path="";
  • 也检查这个:select * from core_url_rewrite where request_path="/";
  • 在 Magento 2.4 上,在 url_rewrite 表中,同样的事情对我有用。
【解决方案2】:

如果您使用的是企业版,您应该查看表格enterprise_url_rewrite。下面的查询应该对您有所帮助:

select * from enterprise_url_rewrite where request_path="";
delete from enterprise_url_rewrite where request_path="";

【讨论】:

    【解决方案3】:

    检查以下内容:

    1-系统->配置->通用->Web->安全 基本网址:http://www.your-site.com/ (请确保您在系统左上角的正确商店站点中)

    2-系统->配置->常规->Web->默认页面 默认网址:cms(是的,只是 cms) CMS 主页:选择您的 cms 页面 默认无路由 URL:cms/index/noRoute

    3- 检查您的服务器是否有重写 系统->配置->通用->网页->搜索引擎优化 使用 Web 服务器重写:否

    4- 您的 .htaccess 出现问题,将文件替换为原始安装程序中的文件。

    【讨论】:

      【解决方案4】:

      因为 StackOveflow 有一条愚蠢的规则,即我必须获得一定数量的“积分”才能参与讨论,所以我需要将此作为“新答案”:

      open-ecommerce.org 的 #2 也为我解决了这个问题

      2-系统->配置->常规->Web->默认页面默认Web URL: cms(是的,只是 cms) CMS 主页:选择您的 cms 页面 默认 无路由 URL:cms/index/noRoute

      对我来说,这被设置为“索引”。不知道它以前是如何工作的,也不知道为什么要这样设置,但更新后它坏了,这对我来说是修复。

      请注意,我在故障排除时也截断了“core_url_rewrite”表。如果您根本不更改网址,或者不经常更改,那没什么大不了的。但是,如果您经常更改 URL,那么您将丢失您的 301 重定向历史记录(所有旧 URL 将继续 404)。

      【讨论】:

        【解决方案5】:

        Open-ecommerce.org 解决方案 #2 对我有用。

        我最初将我的“默认 Web URL”设置为主页的 URL。类似于我对 baseURL 所做的,但我错了。

        我把它改成了“CMS”

        从那里开始,一切正常。

        谢谢!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-06
          • 1970-01-01
          • 2013-01-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多