如何在Magento中为我的产品和类别网址添加网址路径前缀?

时间:2011-06-15 05:49:42

标签: magento

我希望我的magento类别和产品网址如下所示:

www.example.com/products/category-slug/
www.example.com/products/category-slug/product-slug/

默认情况下,启用目录网址重写后,我会收到以下网址:

www.example.com/category-slug/
www.example.com/category-slug/product-slug/

我希望保持类别网址重写,以获得SEO优势。

上下文:

我正在构建一个我需要集成Magento和第三方内容管理系统的网站。我这样做是通过为cms_index_defaultnoroute布局句柄定义一个新的默认根块,通过从CMS中提取内容来处理非magento页面(如this magento wiki page所述)。通过将目录URL放在不同的URL路径上,我可以避免与CMS管理的页面发生可能的URL路径冲突。

1 个答案:

答案 0 :(得分:1)

我认为您需要将商店代码放在网址中 - 您可以开启的管理设置。在您的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“根页”放入ReWriteCond中,或者反之亦然,具体取决于您所拥有的位置。
然后,对于您的其他CMS,请将index.php重命名为othercms.php,然后您就可以设置。