【问题标题】:Magento URL rewrite reverts default system URL after re-indexingMagento URL 重写在重新索引后恢复默认系统 URL
【发布时间】:2017-01-11 20:36:17
【问题描述】:

我对 Magento 有一个奇怪的问题。我创建了目录并对其进行了重写以显示自定义页面和产品。重写是成功的,但是在重新索引默认系统 URL 后显示。

这些是我重写 URL 的步骤:

  1. 删除旧系统 URL。

  2. 通过在下拉框中选择自定义来创建新的 URL 重写。

  3. 填写必要的字段并保存。

  4. 刷新 Magento 缓存。

问题是当我尝试重新索引时,系统 URL 会恢复。

问题:

  1. 为什么老系统的URL回退了?

  2. 有哪些必要的程序来防止这种情况发生?

  3. 我是否必须在系统的整个生命周期内停止重新索引?

这是我在重新索引后重写 URL 的示例屏幕截图。

谢谢!

【问题讨论】:

  • 您是删除旧网址的所有条目还是特定的?如果全部则直接从数据库中删除它。你可以找到 core_url_rewrite 表,从那里删除所有记录,然后重新索引做任何你想做的事
  • @sagar umaretiya 是的,我正在删除旧的并创建自定义 url 重写。
  • @rodge,在自定义 url 重写后,如果没有,您是否完成了重新索引和缓存清除过程,请这样做
  • @sagar umaretiya 是的,我清除缓存并重新索引它,但是在重新索引后它恢复为默认系统重写。

标签: php magento url-rewriting


【解决方案1】:

这就是我解决问题的方法

基于这个问题 Magento 1.7.0.2 Index Management overwriting URL Rewrites 我发现了一个很好的解决方案。

我备份了我的数据库。 我删除了重新索引后未删除的所有自定义 url 重写。 我找到默认的系统目录 URL 重写并更新重定向下拉从否到永久 (301) 并保存它。 我创建了新的自定义 URL 重写。 我创建了一个唯一的 ID 路径 (catalog/153) 从默认系统目录 URL 重写中,我复制了目标路径并将其粘贴到我的自定义 URL 重写的请求路径上。 在目标路径上,我粘贴了所需的页面 URL。 将重定向下拉菜单从否更改为永久 (301) 并保存。 最后,我清除了我的缓存并再次重新索引。 问题解决了!

每次我重新索引时,所有 URL 重写都没有被删除并且工作得很好。

【讨论】:

    【解决方案2】:

    要解决上述问题,请按照以下步骤操作:

    Step 1- Goto Catalog-> URL Rewrite Management 并在 ID path 列中搜索 id。

    第 2 步 - 打开它并将重定向选项从 No 更改为 Permanent(301)。此外,复制目标路径不可编辑字段内的文本。它可能看起来像这个目录/类别/视图/id/55。

    然后点击保存。

    第 3 步 - 然后为了将此类别页面重定向到自定义或 CMS 页面,我们必须添加新的 URL 重写。

    为此,请单击目录-> URL 重写管理中的添加 URL 重写按钮。它将带您进入“添加新 URL 重写”屏幕,您必须在其中从“创建 URL 重写”下拉列表中选择“自定义”。

    然后它将带您进入另一个新页面,您必须在其中输入 ID 路径、请求路径和目标路径。

    ID 路径 — 它必须是任何唯一标识符。它可以是“test123”之类的任何东西,或者任何你想要的东西。

    请求路径——必须是我们在步骤1中在catalog/category/view/id/55之前复制的目标路径。

    目标路径 - 它应该是您要重定向的自定义或 CMS 页面 URL 键。例如礼物。

    然后从下拉列表中选择重定向到永久(301)并点击保存。

    【讨论】:

      猜你喜欢
      • 2014-01-03
      • 2013-10-11
      • 2012-02-14
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      • 2016-12-05
      • 2013-01-07
      • 2011-04-17
      相关资源
      最近更新 更多