我在 Magento 1.6 上启用了 SEO 友好的 URL,它非常适合类别。但是产品 URL 显示的是旧的 URL 格式。
我当前的产品 URL 如下所示:
http://example.com/catalog/product/view/id/123/s/uppa-baby-vista-stroller/category/133/
我应该是这样的:
我已经重新索引了目录并清除了缓存,但它并没有用 SEO 更友好的 URL 版本重写产品。
我在 Magento 1.6 上启用了 SEO 友好的 URL,它非常适合类别。但是产品 URL 显示的是旧的 URL 格式。
我当前的产品 URL 如下所示:
http://example.com/catalog/product/view/id/123/s/uppa-baby-vista-stroller/category/133/
我应该是这样的:
我已经重新索引了目录并清除了缓存,但它并没有用 SEO 更友好的 URL 版本重写产品。
问题是没有发生 URL 重写,
您正在运行企业版 1.13 吗?
如果是,那么您的问题很可能是 Magento 的重新索引没有自动发生。在 1.13 中,使用 cron 作业进行重新索引。您必须将 cron 设置为在本地服务器上运行,以便它自动运行。要检查它是否已设置,请转到 System->Index Management 并查看上次发生产品 url 重新索引的时间。重新索引设置 URL 重写,您可以检查数据库以确认从未发生重新索引(特别是在企业版中,查看表 enterprise_url_rewrite、enterprise_url_rewrite_redirect 和 enterprise_url_rewrite_redirect_rewrite。查看这些表是否针对您的每个产品进行了重写) . 如果您的产品在这些表中似乎没有进行 url 重写,那么就不会发生重新索引。我的猜测是,如果您运行的是 EE 1.13,这就是您的问题。按照此链接设置 cron。
如果您在 EE 1.13 或任何版本的 Community edition 之前运行 Magento,请确保启用了 SEO 友好 URL 并且您已重新编制索引。如果这仍然不起作用,请确保 Magento Core 代码没有被修改。
我假设您是磁电机的默认代码。启用 SEO 友好 URL 后,不要忘记从 Magento 管理员重新索引。