joomla使用htaccess重命名组件url

时间:2012-09-18 09:03:36

标签: joomla components rewrite sef

我正在使用Joomla 2.5和一个商业组件来建立一个电子商店,这个组件适合想要拥有多个商品的人,我一直坚持如何更改组件的网址。

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

例如,该组件具有SEF函数,该函数重写URL并使其像:

  1. http://www.site.com/组件名 /products/productname-productid-productcategoryid-vendorid.html
  2. http://www.site.com/组件名 /catalog/categoryname-categoryid-numberofpage.html
  3. 我想要的是:

    1. http://www.site.com/ /products/productname-productid-productcategoryid-vendorid.html
    2. http://www.site.com/ /catalog/categoryname-categoryid-numberofpage.html
    3. 因此,当用户通过链接时,它会向他显示新的网址。这是否可以使用.htaccess和重写规则,或者这只能通过组件来完成?我问这个,因为组件是用ioncube编码的,所以我不能自己做。

      提前致谢!

1 个答案:

答案 0 :(得分:1)

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

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

有关how SEF support works, read this on docs.joomla.org

的更多信息