2012-07-13 50 views
2

我正在將電子商務網站移動到magento並希望保留儘可能多的索引鏈接。例如:關於頁面的網址是domain.com/about.html。 Magento將網址寫爲domain.com/about。如果我添加一個自定義重寫並強制.html被重新寫入到最後我得到一個404頁面未找到錯誤。magento自定義網址重寫爲.html的cms頁面

正在嘗試做什麼?我也嘗試重新編制商店索引,但這並沒有幫助。

回答

4

如果你可以做一個小的模塊,你可以使用cms_controller_router_match_before事件,在Mage_Cms_Controller_Router類調​​度,以處理CMS頁面的URL鍵.html後綴(刪除它時,它存在於通過識別在condition對象中)。

否則,您可以通過在URL鍵尾添加.html獲得幾乎相同的結果。

+0

我想只要在網址鍵中添加.html就足夠了,我一開始並沒有想到它。這些頁面不會被任何原因導致Google索引不同嗎? – 2012-07-13 15:07:32

+0

不,只要.html後綴存在於URL鍵中,那麼在URL中沒有該頁面的情況下,頁面將無法再被訪問。 但是在代碼中,你還必須引用帶有後綴的頁面,所以如果你使用默認的Magento CMS頁面,那麼仍然會有一些可以使用舊密鑰的地方(例如頁腳鏈接)。 – blmage 2012-07-13 15:13:03

+0

適用於我,一個不錯的簡單解決方案。謝謝:) – 2012-07-13 15:15:59