Magento:不一致的URL重写

Magento:不一致的URL重写,magento,url-rewriting,Magento,Url Rewriting,在我们的Magento安装中,URL重写有一个奇怪的行为,我很难相信它没有什么问题。仅供参考,我目前有 系统-->配置-->目录-->目录-->搜索引擎优化-->如果更改的URL键为“否”,则为URL创建永久重定向 也 我已经尝试从系统->索引管理中重新索引URL重写。这似乎并没有删除已经进行的重写 当我通过数据源上传产品时,我将url\u key列留空,以便Magento可以使用产品名称创建自己的产品。因此,如果我上传一个名为White Shirt a的产品,它将创建一个目标,请求路径cata

在我们的Magento安装中,URL重写有一个奇怪的行为,我很难相信它没有什么问题。仅供参考,我目前有

系统-->配置-->目录-->目录-->搜索引擎优化-->如果更改的URL键为“否”,则为URL创建永久重定向

我已经尝试从系统->索引管理中重新索引URL重写。这似乎并没有删除已经进行的重写

当我通过数据源上传产品时,我将
url\u key
列留空,以便Magento可以使用产品名称创建自己的产品。因此,如果我上传一个名为
White Shirt a
的产品,它将创建一个目标,请求路径
catalog/product/view/id/1234
mydomain.com/White-whart-a.html
。但是,如果我从管理面板中完全删除此产品,并重新上载我先前使用的相同数据源,则Magento不会删除到
mydomain.com/white-whart-a.html
的预览URL映射。相反,它创建了一个新的URL规则,指向
mydomain.com/white-whart-a-1.html
(或者有时出于某种原因使用产品ID创建
mydomain.com/white-whart-a-1234.html
)。请注意,在admin中,该产品将
mydomain.com/white-whart-a.html
作为其URL键,这是不正确的

一些问题:

  • 我不想创建
    ..-1.html
    ..-1234.html
    。如何防止获取这些“连字符”链接

  • 更大的问题是,此产品的管理和目录导出文件显示
    mydomain.com/white-whart-a.html
    中提供的
    url\u键。当实际URL为
    mydomain.com/white-whart-a-1.html
    时。。发生了什么事

  • Magento何时使用产品ID创建URL重写?i、 e.
    mydomain.com/white-whart-a-1234.html


  • 尝试重新索引您的url重写: 系统>索引管理[目录url重写]

    如果您有很多产品,您可能会得到网关超时,如果发生这种情况,您可以尝试从命令行执行它,它位于:
    [magentoRoot]/shell/indexer.php

    似乎Magento,或者至少是我们的当前版本,在创建URL重写后不会删除它,无论设置是什么,或者当前目录中是否存在相应的产品。因此,如果您上载ID为1234的产品并稍后删除此产品,URL重写将保留在
    core\u URL\u rewrite
    中。无论您出于何种原因再次上传此产品,它都会有一个新的产品ID,当然,如5678,但由于URL重写存在于产品ID 1234中,其名称与产品ID 1234相同,因此您的新重写将以
    …-1.html
    结束。我已经请Magento帮忙了,但他们就是不太明白我想解释的。。同时,清空表
    core\u url\u rewrite
    将适用于开发人员站点。

    已经尝试过多次。重新索引似乎无法删除core_url_rewrites表中的现有重写。是否使用任何扩展?在url重写中,有一个名为type的字段,其值是多少?(系统/自定义/?)没有URl重写的扩展名。您指的是哪种URl重写?Db表、管理菜单或?两者都可以,只有管理菜单是的,它们都是“系统”。没有自定义重写。