Magento 1.7.0.2索引管理覆盖URL重写

时间:2012-09-13 14:09:40

标签: magento magento-1.7

我在Magento 1.7.0.2上的索引管理方面遇到了一些问题。

我有很多类别的自定义URL重写。

当我重新索引目录URL重写时,它会删除所有类别的自定义重写,并将它们重新设置为系统默认值。

重新编制索引之前:http://i.imgur.com/4s1oo.png 重新编制索引后:http://i.imgur.com/0U8zE.png

另外请注意,缓存管理和索引管理之间有什么区别?

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:6)

Magento正在改变这些因为你没有改变 id_path 。如果为自定义类别重写指定了不同的 id_path 值,Magento将不会覆盖它。

您想要实现的目标也可以使用Custom Url Rewrite完成。例如:

请求路径:catalog / category / view / id / 118

目标路径:'corporate'

通过这种方式,你可以让系统改写你的起点。

答案 1 :(得分:0)

这让我绝对疯狂,直到我找到一个不错的小解决方案。

  1. 我创建了我的新对象(在我的例子中,它是顶级导航的类别
  2. 我转到网址重写并记下新类别的ID路径
  3. 我删除系统生成的网址重写
  4. 我创建了一个自定义重写,指定了已删除对象的ID路径,请求路径,然后指向所需URL的路径
  5. 然后我去phpmyadmin> core_url_rewrite并找到我新创建的自定义重写
  6. 我将store_id更改为0(不更改任何其他内容)
  7. 然后我回到Magento并运行reindex。这将创建一个新系统生成的Rewrite,其中包含更高的url_rewrite_id(参见phpmyadmin> core_url_rewrite表)
  8. 然后我创建了包含所需路径的页面
  9. Reindex / flush缓存和presto ..我的顶级导航器现在有一个菜单项到我的新页面。