如何让Magento始终为产品提供/catalog/product/view/id/style url?

如何让Magento始终为产品提供/catalog/product/view/id/style url?,magento,url,url-rewriting,Magento,Url,Url Rewriting,我希望Magento始终以以下格式生成产品URL: www.example.com/catalog/product/view/id/123/s/product-name.html 而不是重写 www.example.com/product-name.html 这样做的主要原因是,我不必担心我所有的重写都会出现问题,或者,如果出现问题,并且变得太大,我可以随意截断并重建核心url重写 我不想完全停止使用重写的URL。我喜欢分类。我的类别较少,而且我很少更改名称。我讨厌感觉我不能更改产品的名称,因为

我希望Magento始终以以下格式生成产品URL:

www.example.com/catalog/product/view/id/123/s/product-name.html

而不是重写

www.example.com/product-name.html

这样做的主要原因是,我不必担心我所有的重写都会出现问题,或者,如果出现问题,并且变得太大,我可以随意截断并重建核心url重写

我不想完全停止使用重写的URL。我喜欢分类。我的类别较少,而且我很少更改名称。我讨厌感觉我不能更改产品的名称,因为这会使核心url重写表增长,并且如果我丢失了重写,会弄乱我生成的任何反向链接。此外,我仍然希望我的当前URL与/product/view/id URL一起工作尽可能长的时间

有没有一种简单的方法可以做到这一点而不重写我所缺少的方法

或者我必须重写某些getProductUrl方法吗?答案似乎在Mage\u Catalog\u Model\u Product中的getProductUrl()方法中?该类似乎使用了Mage\u Catalog\u Model\u Product\u Url中的getProductUrl()方法


但同样,如果有一些简单的配置设置可以做到这一点,我宁愿这样做。

Magento自己处理。请按照以下步骤操作。 1.登录到管理面板 2.然后系统>>配置>>目录>>目录>>搜索引擎优化 3.然后根据您的要求更改设置 4.根据您当前的要求,“为产品URL使用类别路径”将是“是” 5.然后尝试通过SSH重新编制完整索引

希望它能起作用。
谢谢

我不认为这个设置符合我的要求。我想它符合我之前的要求。但请记住,当您试图从非类别页面获取产品url时,它不会返回类别产品url。在这种情况下,您需要通过类别集合加载产品。如加载类别产品,然后根据条件进行筛选。此外,您还可以通过管理员或亲语法方式创建自定义产品url重定向。用于动态方式使用或通过管理员