Joomla - 自定义组件url重写

时间:2012-03-21 10:54:57

标签: .htaccess joomla url-rewriting

我有以下组件@

?option=com_tmportal&module=user&task=main

我已经启用了网址重写并设置了htaccess文件,这个文件都正常工作,我将如何创建一个重写规则,允许我通过以下方式访问上面的组件:

/portal/ = ?option=com_tmportal

or

/portal/user = ?option=com_tmportal&module=user

or

/portal/user/main = ?option=com_tmportal&module=user&task=main

感谢您的帮助,非常感谢:)

1 个答案:

答案 0 :(得分:2)

你没有指定Joomla版本,所以我的答案是假设1.6 / 7 / 2.5。

简答:如果您正在使用Joomla!的默认.htaccess,那么您所要做的就是创建一个Joomla!使用正确的别名菜单到每个组件视图,例如。 portal用于默认组件访问,即。 ?option=com_tmportal

这是默认.htaccess将基本网址之后的所有元素传递给index.php以帮助选择组件和视图的内容。

更长的答案 为Joomla创建组件时!使用XML文件指定the menu settings for each view,该文件通常与其view/tmpl/目录中的视图文件同名。

通常是特定视图的网址&组件中的任务看起来像这样:

?option=com_mycomponent
?option=com_mycomponent&view=userdetails
?option=com_mycomponent&view=userdetails&task=main

Joomla!的框架将自动使用view& task参数,以使您的组件正确控制器和视图(或子视图)。我不确定它对你的网址中的module param做了什么,所以我猜你自己正在捕获和处理它。