重新编制索引后,Magento URL重写会恢复默认系统URL

时间:2015-10-12 04:41:30

标签: php magento url-rewriting

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

这是我在网址重写中的步骤:

  1. 删除旧系统网址。

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

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

  4. 刷新Magento缓存。

  5. 问题在于,当我尝试重新编制索引时,系统URL会恢复原状。

    问题:

    1. 为什么旧系统网址会恢复原状?

    2. 防止这种情况发生的必要程序是什么?

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

    4. 这是重新编制索引后重写URL的示例屏幕截图。

      enter image description here

      谢谢!

2 个答案:

答案 0 :(得分:0)

这就是我解决问题的方法

基于此问题Magento 1.7.0.2索引管理覆盖URL重写我发现了一个很好的解决方案。

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

每次重新编制索引时,所有网址重写都不会被删除,并且完全正常。

答案 1 :(得分:0)

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

步骤1-转到目录 - > URL重写管理并在ID路径列中搜索id。

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

然后点击保存。

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

要执行此操作,请单击目录中的添加URL重写按钮> URL重写管理。它将带您进入添加新URL重写屏幕,您可以从中选择自定义创建URL重写下拉列表。

然后它会转到另一个新页面,您需要输入ID路径,请求路径和目标路径。

ID路径 - 必须是任何唯一标识符。它可以像" test123"或者你想要的任何东西。

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

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

然后从下拉列表中选择Redirection to Permanent(301)并单击Save。

相关问题