【问题标题】:Magento 2 product, category, cms page URL Suffix to /Magento 2 产品、类别、cms 页面 URL 后缀为 /
【发布时间】:2017-03-13 04:24:27
【问题描述】:

如何将产品、类别和 cms 页面 URL 后缀更改为 /。

我想删除 .html 并添加 /

示例。

http://domainname.com/product-name/

我知道,我可以从 Stores->configuration->Catalog -> Product URL Suffix 中删除 .html,我无法在其中为 html 添加 /。

我也知道,我可以通过在后端重写 Url 来解决这个问题。

在 Magento2 中还有其他最好的方法吗?

【问题讨论】:

    标签: magento2


    【解决方案1】:

    是的,您可以这样做,但为此您需要为其创建另一个路由器。

    您可以从管理面板添加“/”。它会在 url 中添加“/”,但是当您打开它时会抛出 404 错误。
    因为 magento 从请求的 url 中修剪“/”,然后开始在 url 重写表中搜索它。由于“/”已从请求的表中删除,因此它永远不会找到它。

    你可以看到
    vendor/magento/module-url-rewrite/Controller/Router.php
    function getRewrite : 如果你删除 trim,你会看到 trim($requestPath, '/') 然后它会开始正常工作。

    因此,为了以最佳方式做到这一点,您可以创建另一个路由器并可以使用与“Router.php”相同的内容。只需删除修剪功能。

    【讨论】:

      猜你喜欢
      • 2013-05-05
      • 1970-01-01
      • 2022-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多