我希望我的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路径冲突。
答案 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
,然后您就可以设置。