如何在Magento中重写类别URL?

时间:2012-05-21 15:39:03

标签: php magento routes

我有以下类别结构:

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

现在我的类别网址是

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

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

我想像这样做类别网址结构:

http://<host_name>/SubCat11/Category111

http://<host_name>/SubCat21/Some_category

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

因为你本质上试图向后做,所以在Magento中没有可预见的方法。

您可以通过重写.htaccess文件中的URL来逃脱。您通常会按如下方式创建规则:

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

这看起来相当麻烦。也许它可以用通配符改进:

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