2012-09-13 52 views
3

我在Magento 1.7.0.2上的索引管理有一個小問題。Magento 1.7.0.2索引管理覆蓋URL重寫

我有很多類別的自定義URL重寫。

當我重新編制目錄URL重新編制索引時,它會刪除所有類別的自定義重寫,並將它們重新設置爲系統默認值。

重新索引之前:http://i.imgur.com/4s1oo.png 重新索引完成後:http://i.imgur.com/0U8zE.png

同樣在一個側面說明,什麼是緩存管理和指標管理之間的區別是什麼?

任何幫助表示讚賞,謝謝。

回答

6

Magento正在改變這些,因爲你沒有改變id_path。如果您爲自定義類別重寫指定不同的id_path值,Magento將不會覆蓋它。

此外,您想要實現的功能可以通過自定義URL重寫來完成。例如:

請求路徑:目錄/分類/視圖/ ID/118

目標路徑: '企業'

這樣你正在做一個系統的目的重寫你的起點。

+0

嗨,謝謝你的回答。 我已經在做你的建議。這已經是一個自定義的URL重寫。你通過改變id_path意味着什麼?一個類別不僅有一個id_path嗎? – CharliePrynn

+2

** id_path **是Url Rewrite自身的唯一屬性,它與類別或請求路徑沒有直接連接。在你的情況** ** is_path **是'category/118' - 這是System rewrite id_path的確切值。如果您不希望它被覆蓋,則需要將其更改爲您自己的唯一值。 –

+0

很好,工作。謝謝你解釋清楚。 – CharliePrynn

0

這讓我絕對瘋狂,直到我想出了一個很好的小變通方法。

  1. 創建我的新的對象(在我的情況下,它是爲頂級導航類別
  2. 我去URL重寫,並記下新的類別
  3. 的ID路徑我刪除系統生成的URL重寫
  4. 我創建一個自定義改寫指定刪除對象,請求路徑的ID路徑,然後將路徑所需的URL
  5. 我然後去到phpMyAdmin> core_url_rewrite找到我新建的自定義改寫
  6. 我改變store_id爲0(不改變其他任何東西)
  7. 然後我回到Magento並運行reindex。這將創建一個新的系統生成的具有較高url_rewrite_id重寫(見在phpMyAdmin> core_url_rewrite表)
  8. 我然後用所需路徑
  9. 重新索引/沖洗緩存和急創建我的網頁..我的頂部導航現在有一個菜單項到我的新頁面。