2011-05-25 92 views
3

我已經在這個問題上近一個星期了,並且已經在網絡上搜索了所有的答案,但是我找不到答案。Magento主頁保持重定向到404頁

問題:

每次訪問我的網站的首頁

,它會導致一個404錯誤。

ex。 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 
+3

哪404? (http://alanstorm.com/magentos_many_404_pages自我鏈接) – 2011-05-25 18:28:53

+0

magento cms頁面404。可以在admin中定義。編輯帖子,添加錯誤消息 – 2011-05-25 18:31:56

+1

是否爲「所有存儲視圖」啓用主頁?您可以輕鬆地從CMS頁面列表中進行分析。 – clockworkgeek 2011-05-25 18:38:42

回答

8

我有類似的錯誤,想在這裏發佈我的解決方案。這個案例對我來說完全一樣:所有頁面,類別等工作完美,但主頁顯示404錯誤。

我查看了core_url_rewrite表,發現有一個條目的「request_path」字段爲空。所以這個條目是重寫我的基礎網址,這是我的情況下404的原因。我剛刪除它。

希望這有助於其他人。

+0

哦!謝謝。在我的情況下,這是表enterprise_url_rewrite。我們正在使用企業版本。使用以下查詢刪除條目: select * from enterprise_url_rewrite where request_path =「」; – 2014-08-23 07:29:55

+1

另請選中:'select * from core_url_rewrite where request_path =「/」;' – 2014-11-17 06:28:45

3

檢查如下因素:

1 - 系統 - >配置 - >常規 - > Web的>安全 基地網址:http://www.your-site.com/ (確保你是在正確的店址從系統的左上角)

2 - 系統 - >配置 - >常規 - > Web的>默認頁面 默認Web網址:CMS(是剛CMS) CMS主頁:選擇你的CMS頁面 默認No路線網址:CMS/index/noRoute

3 - 檢查你的服務器的重寫,否則 系統 - >配置 - >常規 - > Web的>搜索引擎優化 使用服務器網址重寫:沒有

4-有毛病你的.htaccess與一個在替換該文件的原始安裝程序。

+1

#2解決了我的問題 – bikedorkseattle 2013-03-19 20:50:56

0

Open-ecommerce.org解決方案#2,爲我工作。

我最初將我的「Defaul Web URL」設置爲主頁的URL。與我使用baseURL所做的相似,但我錯了。

我改成了 「CMS」

從那裏,它的所有作品。

謝謝!

4

如果您使用企業版本,您應該檢查表enterprise_url_rewrite。下面的查詢應該可以幫助您:

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

因爲StackOveflow有,我必須有一定數量的「點」之前,我可以討論,我需要這是一個「新的答案」附和這個愚蠢的規則:

open-ecommerce.org的#2還解決了這個問題對我來說

2 - 系統 - >配置 - >常規 - > Web的>默認頁面默認Web網址: CMS(是剛CMS) CMS主頁:選擇您的cms頁面默認 無路線URL:cms/index/noRoute

對我來說這是設置爲「索引」。不知道它是如何工作的,或者爲什麼它是這樣設置的,但是在更新之後它破裂了,這是我的修補程序。

請注意,我也截斷了'core_url_rewrite'表以及故障排除。如果你根本沒有或者經常更換URL,那麼這沒什麼大不了的。但是,如果你經常使用網址,那麼你將失去你的301重定向歷史記錄(所有舊的網址都會前進404)。