如何在Magento的产品和类别URL中添加URL路径前缀?

问题描述

| 我希望我的magento类别和产品网址如下所示:
www.example.com/products/category-slug/
www.example.com/products/category-slug/product-slug/
认情况下,启用目录URL重写后,我得到的URL如下:
www.example.com/category-slug/
www.example.com/category-slug/product-slug/
我想使类别URL重写保持启用状态,以实现SEO优势。 内容: 我正在建立一个站点,需要在其中集成Magento和第三方内容管理系统。我是通过为
cms_index_defaultnoroute
布局句柄定义一个新的认根块来实现的,该布局句柄通过从CMS获取内容来处理非magento页面(如本magento Wiki页面所述)。通过将目录URL放在不同的URL路径,可以避免与CMS管理的页面发生可能的URL路径冲突。     

解决方法

        我认为您需要将商店代码放在URL中-您可以打开的管理员设置。在htaccess中,您可以决定如何播放-Magento或CMS处理的404页。 如果您希望不由CMS处理的所有事情都由Magento处理(这使您可以选择使用noroute控制器执行操作):
RewriteCond $1 ^(page-not-found|terms-and-conditions|projects|privacy-policy|contact|P[0-9]{2,8}) [NC]
RewriteRule ^(.*)$ /othercms.php/$1 [L]
将您的CMS \“ root pages \”放在ReWriteCond中,或者反过来执行,具体取决于您在哪里。 然后,对于其他CMS,将
index.php
重命名为
othercms.php
,然后进行设置。