URL (Uniform Resource Locator)はリソース (resource)のあるロケーション、例えばホームペイジのある住所を表わすものです。
Example:
http://www.abacuss.com/public_html/index.html
ブラウザー画面のロケーション(Location)に表示される上のようなものがURLです。
http://www.abacuss.com/の後、public_html/index.htmlのローカル部分はリラティブURLと呼ばれ、URLにはコンプリートURLとローカル部分だけを記述するリラティブURLと呼ばれる二つの記述の仕方があります。
URLは、プロトコル・インディケイター、ホスト名、パス名、そしてファイル名で構成されています。
例えば、http://www.abacuss.com/html_guide/index.htmlの場合は、
ウェブページ作成でリンクを作る場合は必ずこのリラティブURLを使うようになります。
例えば、今いるドキュメント(ファイル)のURLが次のようだとして、
リラティブURL:a.html
のコンプリートURLはhttp://www.abacuss.com/html_guide/a.html です。
リラティブURL:img.html
が意味するコンプリートURLは:http://www.abacuss.com/html_guide/img.htmlです。
ページ作成の側から言うと、"a.html" と"img.html"というファイル(ドキュメント)は "html_guide"というフォルダーの中に"index.html"というファイル(ドキュメント)と一緒に入っていなければなりません。
リラティブURL:images/background.gif
のコンプリートURLは:http://www.abacuss.com/html_guide/images/background.gifです。
この場合はディレクトリーが一つ深くなっています。"background.gif"というファイルは"html_guide"というフォルダーの中にある"images"というフォルダーの中に入っていなければなりません。
ディレクトリーが深くなって行く場合はフォルダー名を書き足していけばいいわけですが、逆に戻したい場合、ディレクトリーを一つupさせたい場合はファイル名の前に"../"を付けます。
リラティブURL:../wilbur/br.html
のコンプリートURLはhttp://www.abacuss.com/wilbur/br.htmlです。
この場合は、"html_guide"というフォルダー(ディレクトリー)から出て"wilbur"というフォルダー(ディレクトリー)の中にある"br.html"というファイルを指しています。
ここまでのリラティブURLの例は全てhttp://www.abacuss.com/html_guide/index.htmlというURLをもつドキュメント(ファイル)"index.html"に対してのリラティブ (relative)URLです。
リラティブURLを使ってリンクを作る場合は、今いるドキュメント(ファイル)に対してリンク先のドキュメント(ファイル)のフォルダー(ディレクトリー)/ファイルの位置関係を間違えず記述しなければなりません。
アンカーにはAタグを使います。
<A>...</A>はアンカータグで、必ずペアーで使います。このタグに挟まれたテキストやグラフィックがリンクの為のクリック・ボタンになります。
このアンカータグには必ず次の二つのアトリビュート (attribute)のうちのいづれか一つが入ります。アトリビュートは通常オプションですが、このアンカータグではAタグがそれだけで使われることはありません。
HREF="url" はリンクのジャンプ先をURLで指定するアトリビュートです。
NAME="テキスト" はインターナル・リンクで使われ、リンクの受けつけ先を指定するアトリビュートです。
<A HREF="URL"> テキスト</A>
例えば、"cats.html"と"bubu.html"という二つのドキュメントを使ってリンクを作る場合、
<HTML>
<HEAD> <TITLE>CATS</TITLE> </HEAD>
<BODY>
<P>
ウチの猫はデブです。
</BODY>
</HTML>
上の"cats.html"というドキュメントの「猫」をアンカーにして、もう一つの"bubu.html"というドキュメントにリンクを作ります。
ウチの<A>猫</A>はデブです。
ウチの<A HREF="bubu.html">猫</A>はデブです。
ウチの<A HREF="フォルダー名/bubu.html">猫</A>はデブです。
となります。
ウチの<A HREF="../フォルダー名/bubu.html">猫</A>はデブです。
となります。"../"で一つUPになりますが、二つUPさせる場合は"../../"と書いて下さい。
フォルダー名あるいはディレクトリー名と言いますが、正確にはパス(path)名のことです。ファイル名を間違えることはないと思いますが、このパス名を書く時はそれぞれのファイルがどのディレクトリーにあり、どういう関係になっているのかを間違えずに書かないとリンクは働きません。
Example:
ウチの<A HREF="http://www.abacuss.com">猫</A>はデブです。
HTTP以外のプロトコルインディケイターをもつサイト、例えば、FTP (ftp://), Gopher (gopher://) といった違うプロトコルを使うURLへのリンクも同じです。
インターナル・リンクは、同じドキュメント内で作るリンクの事です。例えば、このドキュメントの中で使ってる、目次からそれぞれの項目にジャンプするのがそうです。ドキュメントが長くなる場合には非常に便利です。
インターナル・リンクを作る場合は、リンク用のアンカー:
<A HREF="#ターゲット名">
とリンク先(ターゲット)になるテキストにネイム・アンカー:
<A NAME="ターゲット名">
の二つのアンカーを使います。
例えば、このページの最初にある目次には四つの項目がありますが、それぞれにターゲット名が付けてあります。ターゲット名は何でも構いません。目次の「インターナル・リンクの作り方」というテキストには、
<A HREF="#c4">インターナル・リンクの作り方</a>
というアンカーが付けてあり、同じターゲット名をネイム・アンカーとして実際のセクションのヘッディイングに付けてあります。
<H2><A NAME="c4">インターナル・リンク</a></h2>
NOTE
ネイム・アンカーは、二つのドキュメント間でも同じように使う事ができます。その場合はリンク用のアンカーに書かれるURLの後に"#ターゲット名"を付けます。これは "URL fragment indetifier" と呼ばれます。
URLに関するもっと詳しい情報が欲しい場合は:
http://www.w3.org/pub/WWW/Addressing/Addressing.html
URL specifications
ftp://ftp.funet.fi/pub/doc/rfc/rfc1738.txt (コンプリート URL)
ftp://ftp.funet.fi/pub/doc/rfc/rfc1808.txt (リラティブ URL)
ABACUSS LTD.