2

我的 Magento 上安装了一个博客 MODULE,它的 URL 是 /blog。

我在导航栏中有一个博客类别,其 URL 为 /blog-away.html

我尝试了 URL 自定义重写并且它可以工作,直到您重新索引站点,然后它恢复到 /blog-away.html 的类别 URL。我希望类别保持重定向到 /blog。

观察:

  1. 博客模块不使用表“core_url_rewrite”——至少我没有找到任何证据。
  2. 如果类别和博客 URL 相同(“blog.html”) - Magento 路由将始终首先匹配类别并打开类别页面,您将永远无法获得博客页面。
  3. 如果类别具有 URL“blog.html”并且博客具有“wine-blog.html”之类的,则无法创建从“blog.html”到“wine-blog.html”的自定义重定向。Magento 将抛出错误:“指定存储的请求路径已存在。” (类别的 request_path 是“blog.html”)

因此,鉴于所有这些,我认为它可以通过在商店的根 .htaccess 文件中设置重定向来工作。但我不知道要输入什么代码。

4

2 回答 2

1

从你的问题我猜你已经URL Rewrite像这样编辑了你

Request Path: blog.html
Target Path: blog

请按照本教程创建一个新的自URL Rewrite定义

Request Path: blog
Target Path: catalog/category/view/id/{blog category id}

并保持原样的博客类别的 URL 重写。然后由于我们的自定义URL Rewrite路径依赖于实际的类别目标路径,所以Re-indexing不会影响它。

于 2013-12-01T09:02:29.533 回答
0

系统->配置->目录

搜索search engine optimizations

编辑产品 URL 后缀和类别 URL 后缀字段,替换.html为任何其他值或将其删除。

或者使用优化网络扩展。

于 2014-05-05T14:08:49.727 回答