2012-05-21 42 views
0

我有類別的以下結構:如何重寫Magento中的類別網址?

默認
- > myCategory1
- > SubCat11
----> Category111
----> Category112
- > SubCat12
........
- > myCategory2
- > SubCat21
----> Some_category

現在我的類URL是

http://<host_name>/myCategory1/SubCat11/Category11 

http://<host_name>/myCategory2/SubCat21/Some_category 

我想要做的類URL結構是這樣的:

http://<host_name>/SubCat11/Category111 

http://<host_name>/SubCat21/Some_category 

任何想法?

謝謝。

+0

你的問題有兩個方面:1)如何解決這些請求和2)如何讓系統以這種方式生成URL。確保你選擇的任何答案都能解決這兩個問題。 – benmarks

回答

0

因爲你基本上試圖向後做,所以在Magento中沒有可預見的方式。

您可能可以在您的.htaccess文件中重寫URL。您通常會創建一條規則如下:

RewriteRule ^/SubCat11/Category111/ /Category111/SubCat11 [L,R=301] 

這看起來確實很麻煩。也許它可以用通配符改進:

RewriteRule ^/([^/]+)/([^/]+)/ /$2/$1 [L,R=301] 
+0

我可以做類別的自定義路由器嗎?例如,創建自定義模塊並重寫一些類或擴展默認的magento路由器。 –