Magento 2产品,类别,cms页面URL后缀为/

时间:2017-03-13 04:24:28

标签: magento2

如何将产品,类别和cms页面的URL后缀更改为/.

我想删除.html并添加/

实施例

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

我知道,我可以从商店中移除.html->配置 - >目录 - >产品网址后缀,我无法在其中添加/用于html。

我也知道,我可以通过Back-end中的Url重写来解决这个问题。

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

1 个答案:

答案 0 :(得分:0)

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

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

你可以看到
供应商/的magento /模块-URL重写/控制器/ Router.php
function getRewrite:你会看到trim($ requestPath,'/'),如果你将删除trim,那么它将开始正常工作。

所以,为了做到最好,你可以创建另一个路由器,并可以使用与“Router.php”相同的内容。只需要删除修剪功能。