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