プロが教えるわが家の防犯対策術!

../../とよくレジストリに上段、下段を示すやり方を以前説明してもらったのですが、いまいちよくわかりません。

具体的に、../を付け加える場所を詳しく教えてください。

A 回答 (4件)

>つまり、自分のHP上の、アップロードしてあるファイルにジャンプするときに使うのでしょうか。


>この場合、直接URLを指定すればよいのでは・・
>../を使うメリットは・・簡略されるということでしょうか?
>HPの編集上で並んでいる順番の上下の指定をするということ!?
>よく使うのでしょうか・・

ご推察のように、自分のサーバに対するパスの省略に使うのが目的ですが、使い道は意外と多いのです。
単純なところで言いますと、他のサーバ又は、別のパソコン等でHPを作成しているときに「直接URL」というか絶対パスを指定すると、他のサーバに持っていたときに、完全なURLを指定している箇所全てを変更する必要が出てきます。
画像が多いコンテンツで、修正の方が多すぎて、手間がかかることは間違いありません。
また、コンテンツをいきなりサーバにアップしながらHPを作る人は、そうそういないはずですから、自分のパソコンで作ったものを手直しせずにアップできないと困ることも多いでしょう。
CGIなんかは、動作を確認する必要もありますから、当然のごとく、別のサーバ又は、パソコンで確認しながら作成することでしょう。
その際も、省略(相対パス)を使うと、出来上がったCGIをアップするだけで、動作することを期待できるでしょう。
実際にHPを作る立場で考えると、大事な要素ですよ。
自分もCGIを作ることが非常に多いので、相対パスで、URLを指定することは必須です。
    • good
    • 0
この回答へのお礼

今度、HPでやってみようとおもいます。

お礼日時:2004/04/17 23:22

 No. 1 で回答した者です。



> つまり、自分のHP上の、アップロードしてあるファイルにジャンプするときに使うのでしょうか。
 いいえ。その HTML ファイルに定められた「特定の URL」(現在の URL と考えて結構です)を【基準にして】URL を指定するものです。ウェブサーバ上にあっても,ローカルディスクにあっても,同じです。

> この場合、直接URLを指定すればよいのでは・・
 その方法も可能です。両方の指定方法が用意されています。
 少し考えてみましょう。もし,あなたが,ウェブサイトを持っていたとします。これを,プロバイダの契約変更で,引っ越さなければならなくなりました。このとき,すべての HTML 中の URL が「http://……」とサーバ名から指定されていたらどうですか。すべての URL を,修正しなければなりません。一方で,「../」などで「相対的に」指定しておくと,ファイルを丸ごと移せば,作業は完了です。なぜなら,サーバ名などの「絶対的な」位置が指定されているのではなくて,現在のファイルから「どうたどれば」目的にファイルに行き着くかが書いてあるからです。

> ../を使うメリットは・・簡略されるということでしょうか?
 はい,簡潔に書けることも利点のひとつでしょう。

> HPの編集上で並んでいる順番の上下の指定をするということ!?
 ここであなたが「順番」とおっしゃって何を指すのか判然としかねますが,「../」は,Windows のファイルシステムをご存じであれば,フォルダの中に上向き矢印の書いているアイコンの「上へ」と同じ意味と思ってくださって結構です。

> よく使うのでしょうか・・
 たとえば,ウェブページの深い階層から,一気にトップページに戻すのに便利です。たとえば,
  <a href="../../">トップページへ戻る</a>
では,2 階層上(にあると仮定している)トップページへリンクされます。
    • good
    • 0
この回答へのお礼

2階層とかまだわかりませんが、

HPでやってみようと思います。

お礼日時:2004/04/17 23:24

パス指定には


絶対パス指定、相対パス指定の
2種類方法があるということです。

>この場合、直接URLを指定すればよいのでは・・

まったくおっしゃるとうりなんですが、
それだと階層が深い場合、
またルートから記述せねばならず大変です。

せっかくファイル構造が枝分かれしているのですから、
ひとつ階層を戻る、という命令はとても便利だと思うのですが、
いかがですか?
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2004/04/17 23:24

 「レジストリ」ではなくて「ディレクトリ」(directory)でよろしいですね。



 「../」は,「基準のディレクトリから 1 つ上の階層」を指します。「../../」ならば,基準のディレクトリから 2 つ上を指します。3 つ,4 つ,……,も同様です。

 さて,使い方ですが,特に何も指定していない場合(デフォルトの状態で),現在の URL が
  http://www.foo.jp/~user1/labo/math1.html
だったとします。ここから,
  http://www.foo.jp/~user1/profile.html
を指したいとします。「../」を使うと,これは,
  ../profile.html
(1 つ上の階層の science.html)となります。また,
  http://www.foo.jp/~user1/link/science.html
は,
  ../link/science.html
(1 つ上の階層から,link/science.html)となります。ここで,「../」のみですと,「1 つ上の階層の,ウェブサーバの既定のページ」を指します。ここでは,
  http://www.foo.jp/~user1/
です。多くのサーバで,ファイル名のない URL は,「index.html」を指します。この「既定のページ」が「index.html」だすると,
  http://www.foo.jp/~user1/index.html
を指します。

この回答への補足

つまり、自分のHP上の、アップロードしてあるファイルにジャンプするときに使うのでしょうか。

この場合、直接URLを指定すればよいのでは・・

../を使うメリットは・・簡略されるということでしょうか?

HPの編集上で並んでいる順番の上下の指定をするということ!?

よく使うのでしょうか・・

補足日時:2004/04/16 21:20
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!