0

我正在使用 Joomla 2.5 和一个商业组件为一个想要拥有多个 vendros 的人构建一个 eshop,但我一直坚持如何更改组件的 url。

我要更改的是用户使用鼠标从链接传递时显示的 url。

例如,该组件有一个 SEF 函数,它重写 url 并使它们像这样:

  1. http://www.site.com/componentname/products/productname-productid-productcategoryid-vendorid.html _ _
  2. http://www.site.com/componentname/catalog/categoryname-categoryid-numberofpage.html _ _

我想要的是做到这一点:

  1. http://www.site.com/shop/products/productname-productid-productcategoryid-vendorid.html _ _
  2. http://www.site.com/shop/catalog/categoryname-categoryid-numberofpage.html _ _

因此,当用户通过链接时,它将向他显示新的 url。.htaccess 和重写规则是否可以做到这一点,或者只能通过组件来完成?我问这个是因为组件是用 ioncube 编码的,所以我自己不能这样做。

提前致谢!

4

1 回答 1

1

虽然您可以使用 .htaccess 重写任何 URL,但它不适用于 Joomla!因为 SEF URL 是由 JRoute 创建的,它使用核心路由功能和route.php组件的组合。

URL 段用于查找正确的组件来处理请求,因此要更改 URL 的构建方式,您必须修改route.php组件的 (当然还有其他部分)。

有关SEF 支持如何工作的更多信息,请在 docs.joomla.org 上阅读此内容

于 2012-09-18T09:27:13.910 回答