-1

场景:通过不同的站点名称从两个不同的国家访问一个 Intranet 站点。我们使用 mediawiki 作为知识库,并希望参考这个 Intranet 站点。两国的团队都在使用 mediawiki。

目前,我们在 wiki 中提供了两个不同的 URL。例子:

国家一: ur1。.intranet\hello\world
国家二: ur1。en .intranet\hello\world

问题: 我们如何确保将正确(可访问)的 Intranet 站点地址提供给从每个国家/地区访问的人?

我尝试使用 wiki 模板查找信息。比如说,在创作时,所有用户都必须使用特定的模板 {{Intranet_Page | <网址>}}

在模板中,代码可以检查访问用户的 IP 并确定必须使用哪个站点名称。我找不到合适的特殊词来查找 IP。:(

有什么办法... PHP修改/模板/其他?

4

1 回答 1

0

目前还不太清楚你想要什么。如果我理解正确,您希望 wiki 页面包含指向外部网站的链接,该链接存在多种变体,具体取决于国家/地区。该页面应提供给访问用户,并以正确的国家/地区变体呈现链接。

这类似于链接可翻译页面但将用户重定向到用户(界面)语言的子页面的问题。为此,MediaWiki 核心提供了Special:MyLanguage,一个重定向特殊页面。

重定向特殊页面是此类问题的最简单解决方案,因为:

  • 页面 HTML 不需要根据每个参数(在您的国家/地区)而有所不同,但可以缓存相同;
  • 您获得资源的规范 URL,每个人都可以链接该 URL,但将每个人带到正确的变体。

请参阅https://www.mediawiki.org/wiki/Manual:Special_pages了解如何制作特殊页面和https://www.mediawiki.org/wiki/Extension:GeoIP或类似内容以从 IP 中提取国家/地区。

于 2015-10-11T13:55:52.357 回答