Url rewriting elgg中的Url路由

Url rewriting elgg中的Url路由,url-rewriting,social-networking,elgg,Url Rewriting,Social Networking,Elgg,我正在尝试使用elgg创建一个社交网络应用程序。因为我对elgg非常陌生,我想知道我是否可以像在cakePHP中那样定义url路由 我需要像这样的网址 mydomain.com/username而不是mydomin.com/pg/profile/username 有没有什么方法可以从URL中避免/pg/和/mod/ 我使用的是elgg版本1.7.8 我对使用.htaccess重写url不感兴趣 提前感谢elgg本身正在使用.htaccess文件重定向/pg,/action等。因此,我认为除了使用

我正在尝试使用elgg创建一个社交网络应用程序。因为我对elgg非常陌生,我想知道我是否可以像在cakePHP中那样定义url路由

我需要像这样的网址 mydomain.com/username而不是mydomin.com/pg/profile/username

有没有什么方法可以从URL中避免/pg/和/mod/

我使用的是elgg版本1.7.8

我对使用
.htaccess
重写url不感兴趣


提前感谢

elgg本身正在使用
.htaccess
文件重定向
/pg
/action
等。因此,我认为除了使用
之外没有其他方法。htaccess
elgg的页面处理非常糟糕,但您可以按如下方式注册处理程序

对于/mypage:

    elgg_register_page_handler('mypage', function($pages){
        //content here
        //the $pages parameter is an array. so /mypage/a/b with return
        // array('a','b');
    });

Matt Beckett编写了一个profile URL插件(),尽管对于1.8及以上版本,它只需要35行代码,并且完全按照您的要求执行。在1.7.8中,您应该能够非常轻松地进行调整

他还编写了一个更完整的页面处理程序劫持插件,如果您有用户配置文件以外的其他用例,该插件可能会有所帮助-请参阅

但是,它也仅适用于1.8及以上版本,并且可能需要比第一个版本更努力地进行后端口