Apache 如何重命名Wire';Elgg中的URL?

Apache 如何重命名Wire';Elgg中的URL?,apache,.htaccess,elgg,Apache,.htaccess,Elgg,我安装了ELGG,我安装了电线。我讨厌thewire这个名字,所以我修改了语言文件,使它看起来像posts 当我在posts页面上查看URL时,它仍然显示http://localhost/thewire,而不是http://localhost/posts。如何使.htaccess将URL更改为所需的效果 我尝试了mod_rewrite,但我不知道该怎么做。您需要做两件事: 更改为Wire Post生成的URL(注册您自己的处理程序): elgg_register_entity_url_hand

我安装了ELGG,我安装了电线。我讨厌thewire这个名字,所以我修改了语言文件,使它看起来像posts

当我在posts页面上查看URL时,它仍然显示
http://localhost/thewire
,而不是
http://localhost/posts
。如何使.htaccess将URL更改为所需的效果


我尝试了mod_rewrite,但我不知道该怎么做。

您需要做两件事:

  • 更改为Wire Post生成的URL(注册您自己的处理程序):

    elgg_register_entity_url_handler('object','thewire','CUSTOM_handler')

  • 处理新的URL格式而不是原始URL格式:


您可以使用“路由”插件挂钩或尝试使用已有的插件:

可以发布更多原始和新URL的示例修改语言对使用的URL没有影响。当前.htaccess文件的内容是什么?我猜已经有一些修改器使用elgg生成干净的URL。elgg提供了其他修改实体URL的方法。使用mod_rewrite不会处理URL的创建,并且会产生不必要的开销。