elgg 中的 URL 路由
我正在尝试使用 elgg 创建一个社交网络应用程序。因为我对 elgg 还很陌生,所以我想知道是否可以像 cakePHP 中那样定义 url 路由,
我需要这样的 url mydomain.com/username 而不是 mydomin.com/pg/profile/username
有什么办法可以避免 URL 中的 /pg/ 和 /mod/ 吗?
我使用的是 elgg 版本 1.7.8。
我对使用 .htaccess
重写 URL 不感兴趣。
提前致谢
I am trying to create a social network application using elgg.Since i am pretty new to elgg i like know whether i can define url routing like in cakePHP
I need the url like this
mydomain.com/username instead of mydomin.com/pg/profile/username
Is there any way that i can avoid /pg/ and /mod/ from the urls??
I am using elgg version 1.7.8.
I am not interested in url rewriting with .htaccess
.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
elgg本身使用
.htaccess
文件来重定向/pg
,/action
等。所以,我认为除了使用没有其他方法>.htaccess
。elgg itself is using
.htaccess
file to redirect/pg
,/action
etc. So, I think there is no other way than using.htaccess
.Elgg 的页面处理非常糟糕,但您可以按如下方式注册处理程序。
对于/我的页面:
Elgg's page handling is pretty bad but you can register handlers as follows.
for /mypage:
Matt Beckett 编写了一个个人资料 URL 插件 (https://community.elgg.org/plugins/1091233) 虽然对于 1.8 及更高版本来说,只有 35 行代码,并且完全符合您的要求。您应该能够轻松地针对 1.7.8 进行调整。
他还编写了一个更完整的页面处理程序劫持插件,如果您除了用户配置文件之外还有其他用例,该插件可能会有所帮助 - 请参阅 https://community.elgg.org/plugins/854839
不过,它也仅适用于 1.8 及更高版本,并且可能比第一个版本需要更多的努力来向后移植。
Matt Beckett has written a profile URL plugin (https://community.elgg.org/plugins/1091233) that, though for 1.8 and above, is only 35 lines of code and does exactly what you ask. You should be able to adapt this quite easily for 1.7.8.
He has also written a fuller page handler hijack plugin that may help if you have other use cases apart from user profiles - see https://community.elgg.org/plugins/854839
It is also only for 1.8 and above, however, and may take more effort to backport than the first.