Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
joomla使用htaccess重命名组件url_Joomla_Components_Rewrite_Sef - Fatal编程技术网

joomla使用htaccess重命名组件url

joomla使用htaccess重命名组件url,joomla,components,rewrite,sef,Joomla,Components,Rewrite,Sef,我正在使用Joomla 2.5和一个商业组件为一个想要拥有多个供应商的家伙构建一个电子商店,我一直在研究如何更改组件的url 我想更改的是当用户用鼠标从链接中通过时显示的url 例如,该组件具有一个SEF函数,该函数重写URL并使其如下所示: 组件名称/products/productname-productid-productcategoryid-vendorid.html 组件名称/catalog/categoryname-categoryid-numberofpage.html 我想做的是

我正在使用Joomla 2.5和一个商业组件为一个想要拥有多个供应商的家伙构建一个电子商店,我一直在研究如何更改组件的url

我想更改的是当用户用鼠标从链接中通过时显示的url

例如,该组件具有一个SEF函数,该函数重写URL并使其如下所示:

  • 组件名称/products/productname-productid-productcategoryid-vendorid.html
  • 组件名称/catalog/categoryname-categoryid-numberofpage.html
  • 我想做的是:

  • 商店/products/productname-productid-productcategoryid-vendorid.html
  • 商店/catalog/categoryname-categoryid-numberofpage.html
  • 因此,当用户通过一个链接时,它将向他显示新的url。这可以通过.htaccess和重写规则实现,还是只能通过组件实现?我问这个是因为这个组件是用ioncube编码的,所以我自己不能做


    提前谢谢

    当您可以使用.htaccess重写任何URL时,Joomla将无法使用它!因为SEF URL是由JRoute创建的,JRoute使用核心路由函数和组件的
    route.php
    组合

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


    有关

    的更多信息,我想我必须与创建组件的人谈谈,以更改路由器文件中的名称。。。