我想将一个名为“小饰品”的类别移到一个名为“小部件”的类别之前。相反,它以某种方式最终出现在“小部件”中。当我将其移出时,url 键已更改为“trinkets-1”。我如何让它回到“小饰品”?
2 回答
这是我发现的东西-http: //www.yireo.com/tutorials/magento/magento-administration/664-fixing-url-rewrites-with-magento
引用自上述网站:
有时,当您对产品进行更改或启用某个扩展时,Magento 可能会开始重写您的所有 URL 以包含后缀“-1”或其他数字。在 URL Rewrites 中,Magento 区分系统 URL 和自定义 URL。如果系统 URL 像这样被破坏,则不应通过添加新的自定义 URL 来解决此问题。
相反,打开 phpMyAdmin,创建 Magento 数据库的备份,然后刷新 Magento 表 core_url_rewrite(使其完全为空)。紧接着,刷新索引管理下的目录 URL 重写。这将重新生成所有系统 URL。
如果您愿意进行备份并尝试从上表中删除所有记录(显然前面有任何表前缀),这听起来像是一个快速修复。
当您重命名一个类别时,会生成一个 URL 重写规则,这样您就不会丢失从原始类别 url 传入的流量(请参阅目录 -> 网址重写管理,搜索请求路径:小饰品)。
现在,当您将其移回时,它会检查 URL 密钥“小饰品”是否已被使用(即,因为生成了重定向)。
从URL 重写规则中删除匹配“小饰品”的记录并修改 url 键(编辑类别)。此外,当您修改类别的 URL 键时,请确保未选中“为旧 URL 创建永久重定向”复选框。