PATH

センターで使用している Linux (UNIX)では,全てのファイル構造は1つの木構造 でまとめられます.

  • 絶対PATH
  • 相対PATH
    HTMLにおいて,リンク等でURLを完全に指定することは,絶対パスを指定することにほぼ対応します.
    これに対して,自分のディレクトリ内部については,相対PATH(この時,カレントディレクトリ は,そのPATHを書いてあるファイルのあるディレクトリ)を用いてもファイルを指定することができます.
    HTMLでは,http://webserver/~ks-008hm(各人のログイン名)/ が public_html ディレクトリに対応します.

    私(login 名 ks-008hm)のpublic_htmlディレクトリがwwwで公開されていたとします. そして,public_htmlの中には,index.html,mypage.html,の2つのファイルとmydataの1つのディレクトリ があるとします.
    また,mydataディレクトリには,mypage2.htmlとgraph.jpgの2つのファイルがあったとします.

    これを,木構造で表すと

    このとき,それぞれのファイルやディレクトリのURLは

    ファイル&ディレクトリ名URL
    public_htmlディレクトリhttp://webserver/~ks-008hm/
    index.htmlhttp://webserver/~ks-008hm/index.html
    ただし,http://webserver/~ks-008hm/と省略可
    mypage.htmlhttp://webserver/~ks-008hm/mypage.html
    mydataディレクトリhttp://webserver/~ks-008hm/mydata/
    mypage2.htmlhttp://webserver/~ks-008hm/mydata/mypage2.html
    graph.jpghttp://webserver/~ks-008hm/mydata/graph.jpg

    となります.

    さて,index.htmlからみれば,mypage.hmlは同じディレクトリ(public_html)内にあります.
    したがって, index.html からは, mypage.html< a href="mypage.html"> で参照できます.
    同様に, mypage.html からは, index.html< a href="index.html"> で参照できます.

    index.htmlからみれば,同じディレクトリ(public_html)内にあるmydataディレクトリの中にmypage2.hmlが存在します.
    したがって, index.html からは, mypage2.html< a href="/mydata/mypage.html"> で参照できます.
    mypage.html からも, mypage2.html< a href="/mydata/mypage.html"> で参照できます.

    mypage2.htmlからみれば,同じディレクトリ(mydata)の外にmypage.hmlが存在します.
    したがって, mypage2.html からは, mypage.html< a href="../mypage.html"> で参照できます.
    ../ は一つ外のディレクトリを意味します.

    相対的なパスを用いるメリットは,ファイル等をディレクトリごと他のディレクトリへコピーしても,そのまま動作することです!!

    できるだけ,相対的なパスを用いましょう.

    戻る
    このページへのお問い合わせは君塚( kimizuka[atmark]me.es.osaka-u.ac.jp)まで

    $Last Updated: Sep 25 2008 $