http状态代码404-Magento主页继续重定向到404页面



我已经研究这个问题将近一周了,一直在网上寻找答案,但我找不到答案。

问题:

每次我访问我的网站主页时,都会出现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错误。

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

希望这对其他人有帮助。

如果使用的是Enterprise版本,则应检查表enterprise_url_rewrite。下面的查询应该会对您有所帮助:

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

检查以下内容:

1-系统->配置->常规->Web->安全基本URL:http://www.your-site.com/(请确保您位于系统左上角的右侧商店站点)

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

3-检查您的服务器是否有重写,否则系统->配置->常规->Web->搜索引擎优化使用Web服务器重写:无

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

因为StackOveflow有一个愚蠢的规则,即我必须有一定数量的"点"才能参与讨论,所以我需要将其作为一个"新答案":

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

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

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

请注意,在故障排除过程中,我也截断了"core_url_rewrite"表。如果你根本不改变网址,或者经常不改变,那也没什么大不了的。但是,如果你经常更改URL,那么你会丢失301重定向历史记录(所有旧的URL都会丢失404)。

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

我最初将我的"DefaulWebURL"设置为主页的URL。与我对baseURL所做的类似,但我错了。

我把它改成了"CMS"

从那里开始,一切都运转起来。

谢谢!

最新更新