漂亮的URI

来自semantic-mediawiki.org
跳转到:航行,搜索
不适用
描述如何启用美化URI(或“短URI”)的配置步骤。
目录

如果希望拥有漂亮的URI(或“短URI”),则更符合链接的数据原则,需要对MediaWiki和SemanticMediaWiki.进行一些设置。以下是它的工作原理,以<www.semantic-mediawiki.org>为例。

建议在初始设置wiki时立即进行此设置,并且不要在以后更改此设置,因为来自的URI配置参数$smwgNamespace($smwgNamespace)设置导出URI的命名空间用作不应更改的标识符。更改会将相应的URI转换为另一个实体,但事实并非如此。1

形势[编辑]

通常,Semantic MediaWiki会自动为所描述的所有资源创建相应的URI,例如,请参阅<sandbox.Semantic-MediaWiki.org>中的Karlsruhe:

请注意,Special:URIResolver也接受MediaWiki的页面ID哪些更适合链接数据:在下面的示例中,您可能希望使用
https://www.semantic-mediawiki.org/wiki/Special:URIResolver/?curid=123
(因为“123”是semantic-MediaWiki.org中页面“Karlsruhe”的MediaWiki页面ID。

目标[编辑]

然而,您可能希望拥有漂亮的URI,例如,请参阅Karlsruhe的<www.semantic-mediawiki.org>:

预期的行为是RDF版本转发到资源ID,而资源ID又重定向到HTML版本。2

必要步骤[编辑]

为此,以<www.semantic-mediawiki.org>为例,需要做到:

1) 将短URL和语义命名空间的配置添加到“LocalSettings.php”文件中:

//漂亮的URI MediaWiki
$wgScriptPath = "/";            #实际文件的路径。
$wgArticle路径 = “/wiki/$1”;    #虚拟路径。此目录必须与$wgScriptPath中使用的目录不同
$wg用户路径信息 = 真的;          #启用漂亮URL的使用(根据服务器设置可能不需要)

//enableSemantics调用后Semantic MediaWiki的命名空间配置
$smwgNamespace($smwgNamespace) = 'https://www.semantic-mediawiki.org/id/';

2) 在Apache Web服务器上的VirtualHost(“.conf”文件)中定义别名和重写规则

#重写到Semantic MediaWiki的URIResolver
重写规则^/身份证/(.*)https://www.semantic-mediawiki.org/wiki/Special:URIResolver/1美元[升]

另请参见[编辑]


工具书类

  1. ^ | <semantic-mediawiki.org>:GitHub问题评论电话:smwo:26:307169823
  2. ^ | <semantic-mediawiki.org>:GitHub问题评论电话:smwo:26:307161649