如何更改产品,类别和cms页面URL后缀为/。Magento 2产品,类别,cms页面网址后缀为/
我想删除.html和添加/
例。
http://domainname.com/product-name/
我知道,我可以从商店 - >配置 - 删除的.html>目录 - >产品URL后缀,我无法在添加/对HTML。
另外我知道,我可以修复从Url重写在后端。
在Magento2中还有其他的最佳方法吗?
如何更改产品,类别和cms页面URL后缀为/。Magento 2产品,类别,cms页面网址后缀为/
我想删除.html和添加/
例。
http://domainname.com/product-name/
我知道,我可以从商店 - >配置 - 删除的.html>目录 - >产品URL后缀,我无法在添加/对HTML。
另外我知道,我可以修复从Url重写在后端。
在Magento2中还有其他的最佳方法吗?
是的,你可以做到这一点,但为此,你需要为它创建另一个路由器。
你可以从管理面板添加'/',它会在URL中添加'/',但是当你打开它时会抛出404错误。
从请求的URL开始使用magento trim \',然后开始在url重写表中搜索它。由于'/'从请求表中删除,所以它永远不会找到它。
你可以看到
供应商/ Magento的/模块的URL重写/控制器/ Router.php
功能getRewrite:你会看到修剪($ requestPath, '/'),如果你将删除修剪,然后它会开始正常工作。
因此,要做到这一点,您可以创建另一个路由器,并使用与“Router.php”相同的内容。只需要删除修剪功能。