web-dev-qa-db-ja.com

Wikiマークアップ-相対パスへのリンク

Wikiマークアップを使用すると、相対パスにリンクできますか?

例えば:

[../rel/path Link Text]

私はDokuWikiを使用しています。

2
Jamie Kitson

DokuWikiの可能な解決策

DokuWiki User Forumの投稿 「wikiページの相対リンク」thisタグに言及しています。

Wikiルートへのパスを提供するため、この[[this>../../VolD/Projects/]]のようなリンクは、完全なURLを使用せずにWikiフォルダー外の一部のページにリンクできます。

公式ドキュメントも参照してください: https://www.dokuwiki.org/interwiki


この回答の残りの部分は、質問がDokuWikiについてのものであることを知る前に書かれました。今後の参考のために残しておきます。

MediaWikiを使用している場合の問題

Wikiでは、URLを書き換えるのが一般的であるため、相対パスを使用するのはあいまいです。ウィキペディアを例に取りましょう。 http://en.wikipedia.org/wiki/Main_Page にアクセスすると、Main_Page/wikiというドキュメントを見ていません。代わりに、 http://en.wikipedia.org/w/index.php?title=Main_Page からわかるように、/w/index.phpが作業を行い、同じ出力を返します。そのため、ここでは相対URLがあいまいなあいまいさをもたらします。どこからの相対? ( http://yoast.com/relative-urls-issues/ も参照してください)書き換えられたURLは何でもかまいませんので、相対パスに依存するのは賢明ではありません。

MediaWikiの回避策

相対パスを使用する理由は、同じサーバー上のファイルにリンクしたいが、Wikiのデータベース内で管理されていないためだと思われます。その場合、 magic Word{{SERVERNAME}}を使用できます。

[http://{{SERVERNAME}}/rel/path Link text]

リンクが表示され、{{SERVERNAME}}がそれに応じて置き換えられます (こちらを参照) 。 Wikipediaを例にとると、{{SERVERNAME}} = "en.wikipedia.org"

したがって、これは正確な相対パスではありませんが、アクセスするディレクトリに応じて、{{SCRIPTPATH}}{{STYLEPATH}}などの他の魔法の言葉をいじると解決策が得られる場合があります。 (Wikipediaの例については、{{SCRIPTPATH}} = "/w"。) http://www.mediawiki.org/wiki/Help:Magic_words#Technical_metadata を参照してください。

4
Asa