链接标准化指导

在RPC中文维基升级至HTTPS后,过时的HTTP链接和不标准的链接使维基出现了许多问题。自此,网站上的所有链接应按照此指导进行标准化,且允许修复此种链接的编辑操作,与修复错别字相同。然而,由于Wikidot的限制,你有可能会意外地创建一些无效的链接,导致别人在遇到这些链接的时候出现糟糕的用户体验。这篇指导旨在详解链接究竟该如何被HTTPS化。

域名

网站拥有两个指向RPC英文维基的域名:

  • rpc-wiki.net
  • rpcauthority.wikidot.com

第一个是英文维基现用的自定义域名,第二个是Wikidot的域名。目前,使用第一个域名只会把你重定向回第二个域名上,因此应当避免使用第一个域名。

链接

讨厌的是,Wikidot拥有两种类型的链接:

三括号链接允许仅通过其网址后缀指定一个本站页面。其格式为[[[page-slug-name|链接标签]]],然而,如果标签(在标准化后)与网址后缀相同,那么你只需指定标签。举例:[[[RPC-001]]],或者[[[Formatting Guide]]]对于主站点上的页面应首先考虑使用这些本站链接。只有这种链接才会显示在反向链接中,且能保持当前网站域名和协议不变。

单括号链接在需要绝对链接,比如论坛链接、带参数的页面(例如迭代页面),其它Wikidot网站,或者网络上的其它地方的时候使用。其形式为[https://zh.wikipedia.org 维基百科]。(注意链接与标签之间没有竖杠。)

后者在同站点中也能使用相对链接,只需去除链接中的域名部分就可以了。比如一个迭代链接(例如https://rpc-wiki-cn.wikidot.com/rpc-cn-014/offset/1)能被简单地表示为/rpc-cn-014/offset/1。论坛讨论串亦是如此:/forum/t-16703553

所以是这样子的:

  • 链接[https://rpc-wiki-cn.wikidot.com/rpc-cn-014/offset/1 下一迭代]将变成[/rpc-cn-014/offset/1 下一迭代]
  • 链接[https://rpc-wiki-cn.wikidot.com/forum/t-16703553/ 讨论区]将变成[/forum/t-16703553 讨论区]

文件

与链接类似,文件的链接也需要转换。这一点尤其重要,因为如果你在使用HTTPS连接的话,很多浏览器都会警告或拦截通过HTTP加载的资源。幸好,所有的 wdfiles.com(也就是 Wikidot 存储文件的地方)链接都支持HTTPS,即使主站点并未开启HTTPS也是如此。

最简单获得正确的(wdfiles.com)链接的方法就是在一个新标签页里打开它,然后复制你重定向到的网页链接,然后确保它是HTTPS的。这种URL的例子有https://rpcauthority.wdfiles.com/local--files/component%3Atheme/AuthorityLogoSVG.svg(注意是 wdfiles.com 的域名)。

代码

与文件相似,你应该在代码里优先选择 wdfiles.com 的链接。不要用 https://rpc-wiki-cn.wikidot.com/component:theme/code/1,而要使用 https://rpc-wiki-cn.wdfiles.com/local--code/component%3Atheme/1

警告语

某些链接,尽管它是HTTPS的,但是它们不可用。请注意不要创建这些链接,因为它们没有用而且读者的浏览器会给它们显示一个非常可怕的警告。

  • https://www.rpc-wiki-cn.wikidot.com
  • https://www.rpcsandboxcn.wikidot.com

只有 rpc-wiki-cn.wikidot.comrpcsandboxcn.wikidot.com(前面什么东西都没有)才能用在HTTPS上。

如果你看到页面上有出现这些不可用的链接,请更换它们。

另外,虽然RPC英文维基或其他语言维基暂未使用HTTPS,但是仍然需要将它们HTTPS化,这是为了将来它们开启HTTPS时不必再次更换链接。

转换至HTTPS

看到一条链接之后,你应该问自己以下问题:

  • 这条链接能不能被表达为本站的三括号链接?(例如到达RPC-001的链接)
  • 这条链接能不能被表达为一条相对链接?(例如到达迭代页面或者论坛讨论串的链接)
  • 这条链接是到达不同的Wikidot站点的吗?如果是这种情况的话你可能得让它HTTPS化后尽可能的维持原样。
  • 如果这是一条外部链接,那么它是HTTPS的吗?现在的所有现代网站都支持HTTPS了。(例如到达谷歌或维基百科的链接)

有了这些做背景知识,以下是不推荐的输入的参考例子,且列出了需用于替换的链接示例。

原始 替换
http://www.rpc-wiki.net https://rpcauthority.wikidot.com
http://rpcauthority.wikidot.com https://rpcauthority.wikidot.com
http://rpc-wiki-cn.wikidot.com https://rpc-wiki-cn.wikidot.com
[http://rpc-wiki-cn.wikidot.com/rpc-001 RPC-001] [[[RPC-001]]]
[[[https://rpc-wiki-cn.wikidot.com/RPC-001|RPC-001]] [[[RPC-001]]]
[http://rpcauthority.wikidot.com/rpc-722 团结号] [https://rpcauthority.wikidot.com/rpc-722 团结号]
[https://rpc-wiki-cn.wikidot.com/rpc-722 团结号] [[[rpc-722 | 团结号]]]
[https://rpc-wiki-cn.wikidot.com/rpc-cn-014/offset/1 下一页] [/rpc-cn-014/offset/1 下一页]
[https://rpc-wiki-cn.wikidot.com/forum/c-6220552 论坛RPC讨论区] [/forum/c-6220552 论坛RPC讨论区]
[[image http://www.rpc-wiki.net/local--files/rpc-001/header.jpg]] [[image https://rpcauthority.wdfiles.com/local--files/rpc-001/header.jpg]]
http://www.rpc-wiki.net/some-page/code/1 https://rpcauthority.wdfiles.com/local--code/some-page/1
https://rpc-wiki-cn.wikidot.com/some-page/code/2 https://rpc-wiki-cn.wdfiles.com/local--code/some-page/2
[http://google.com/ 搜索] [https://google.com/ 搜索]

如果你有任何问题,欢迎咨询站务组。

除非特别注明,本页内容采用以下授权方式:知识共享 署名-相同方式共享 3.0 未本地化版本