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