Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Apache 如何在URL中更改Joomla中的组件名称?_Apache_.htaccess_Joomla_Joomla Component - Fatal编程技术网

Apache 如何在URL中更改Joomla中的组件名称?

Apache 如何在URL中更改Joomla中的组件名称?,apache,.htaccess,joomla,joomla-component,Apache,.htaccess,Joomla,Joomla Component,如何将joomla中的URL更改为: http://sitename.com/components/original-component-name/rest 致: 虽然您要求执行的操作是可能的,但重命名组件将相当复杂。作为重命名的一部分,您必须在组件的每个文件中更新几十个(如果不是几百个)类的名称。因此很可能会遇到一些错误 更简单的方法是在你的站点中避免这些类型的URL。只有当视图中不存在菜单项时,Joomla才会返回到该url样式。因此,您可以将url设置为: http://sitenam

如何将joomla中的URL更改为:

http://sitename.com/components/original-component-name/rest 
致:


虽然您要求执行的操作是可能的,但重命名组件将相当复杂。作为重命名的一部分,您必须在组件的每个文件中更新几十个(如果不是几百个)类的名称。因此很可能会遇到一些错误

更简单的方法是在你的站点中避免这些类型的URL。只有当视图中不存在菜单项时,Joomla才会返回到该url样式。因此,您可以将url设置为:

http://sitename.com/any-component-alias/
要执行此操作,请进入菜单管理器并创建一个新菜单项。如果不想将其作为主菜单的一部分,可以创建一个新菜单。(我通常有一个名为“隐藏”的菜单,用于我希望使用别名的菜单项,但实际上不从菜单链接到整个站点。)创建菜单项时,确保类型与组件和视图匹配。然后,别名将是在标题下方的别名框中输入的任何内容

您可能会遇到的一个问题是,组件可能没有特定视图的菜单类型。在这种情况下,您需要将必要的metadata.xml文件添加到视图中(这也比重命名组件容易得多!)。在这里可以找到一个很好的教程:

http://sitename.com/any-component-alias/