3

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

系统 --> 配置 --> 目录 --> 目录 --> SEO --> 如果 URL 密钥更改为“否”,则为 URL 创建永久重定向

我已经尝试从 System -> Index Management 重新索引 URL 重写。这似乎并没有删除已经存在的重写。

当我通过数据馈送上传产品时,我将url_key列留空,以便 Magento 可以使用产品名称创建自己的产品。因此,如果我上传一个名为 的产品White Shirt A,它将创建一个目标到请求路径catalog/product/view/id/1234mydomain.com/white-whirt-a.html. 但是,如果我从管理面板中完全删除此产品,并重新上传我之前使用的相同数据馈送,Magento 不会删除预览 URL 映射到mydomain.com/white-whirt-a.html. 相反,它会创建一个新的 URL 规则mydomain.com/white-whirt-a-1.html(或有时mydomain.com/white-whirt-a-1234.html出于某种原因使用产品 ID)。请注意,在管理员中,产品mydomain.com/white-whirt-a.html的 URL 密钥是不正确的。

一些问题:

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

  2. 更大的问题是该url_key产品的管理和目录导出文件显示mydomain.com/white-whirt-a.html可用。当实际 URL 为mydomain.com/white-whirt-a-1.html.. 时发生了什么?

  3. Magento 何时使用产品 ID 创建 URL 重写?IEmydomain.com/white-whirt-a-1234.html

4

2 回答 2

0

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

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

于 2012-08-02T00:09:18.317 回答
0

似乎 Magento,或者至少我们当前的版本,一旦创建 URL 重写,就不会删除它,无论设置是什么或当前目录中是否存在相应的产品。因此,如果您上传 ID 为 1234 的产品并稍后删除该产品,则 URL 重写将保留在core_url_rewrite. 无论出于何种原因再次上传此产品,它都会有一个新的产品 ID,当然,例如 5678,但由于产品 ID 1234 存在 URL 重写,因此它的名称与产品 ID 1234 相同,因此您最终会...-1.html得到新的重写。我已经要求 Magento 提供帮助,但他们只是不太明白我要解释的内容。同时,清空表格core_url_rewrite将适用于开发站点。

于 2012-08-07T20:22:58.440 回答