我想将产品标记网址从mysite.com/index.php?route=product/search&filter_tag=keyword
更改为mysite.com/xyz/keyword
。
我通过.htaccess成功将index.php?route=product/search&filter_tag=
更改为xyz
这样的文件夹名称。只有当我手动将其写入地址栏时才能使用它。
但我无法通过catalog / controller / product / product.php更改href代码。
代码为'href' => $this->url->link('product/search', 'filter_tag=' . trim($tag))
。如何将其编辑为mysite.com/xyz/keyword
?
答案 0 :(得分:0)
如果您只想更改产品搜索页面,请转到位于 system / library / url.php 中的Class URL @ Method link
并添加一些代码来检查参数是'product/search'
然后返回所需的格式,每当请求页面时,您所做的 .htaccess 修改将处理其余的
如果您尝试更改打开购物车控制路由(所有页面)的方式,那么您必须在三个类中修改一些代码:
(1)class Action
位于 system / engine / action.php 中,负责解析route
参数
(2)class Front
位于 system / engine / front.php 中,负责根据route
<解析的class Action
参数实例化控制器和调用方法登记/>
(3)class URL
位于 system / library / url.php ,负责生成网页网址
注意这些类在不同版本中可能略有不同