• ベストアンサー

/../../ の意味について

あるウェブページのソースを見ていたら、次のようなリンクがありました。 <a href="http://xxxx.jp/../../abc/def.html"> (URLは仮のものです) このページ自体のURLはhttp://xxxx.jp/cat/cat.htmlだとします。つまり同一サイト内のページにリンクしているわけです。 上のリンクの /../../ にはどういう意味があるのでしょうか。 教えてください。 実際に上のリンクをクリックするとhttp://xxxx.jp/abc/def.htmlにジャンプするようです。

  • HTML
  • 回答数6
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
  • PED02744
  • ベストアンサー率40% (157/390)
回答No.6

本来なら必要ない ../(上位ディレクトリへの移動) というのが含まれているだけです。 普通のコマンドプロンプトでも C:\> cd ..\ としても C:\> から移動しないのと同じです。気にしてはいけません(笑) ちなみに、なんでこんな変な指定になるのかというと、おそらくプログラムで動的にパスを指定しているからだと思います。 String contextPath=request.getContextPath(); String abcDefPath="../../abc/def.html"; String path = contextPath + File.separator + abcDefPath; コンテキストルートが元々は2階層下だったのに、トップ階層に移動しちゃったんじゃないでしょうかね。

modern5000
質問者

お礼

なるほど。元々2階層上を示すつもりの "../../abc/def.html" というリンクとサイトのドメイン部分を1つにしてしまった、ということは、HTMLを理解している人が手作業で書く場合にはありえませんが、プログラムが自動生成した場合には考えられますね。 少し謎が解けた気がします。 回答ありがとうございました。

その他の回答 (5)

回答No.5

質問の回答とは関係ないので削除対象かもしれませんが。。。 http://から書くとリンクが張られてしまうので、 それを防止するためにxxxx.jpと書いています。ご了承下さい。 そのため、先日書いたxxxx.jpは、http://を省略しているものと見なしてください。 まぎらわしい書き方で申し訳ありません。 xxxx.jpというドメインはたまたま使われていないようですが、 明日、だれかが取得、使用するかも知れませんし、もしかするとそれがいわゆるアダルトサイトへのリンク、、、ならマシな方で、 ウイルスの巣窟へのリンクになるかも知れません。 一般的にはexample.comなどのドメインを、例として使える様になっていますが、 OKWaveやその提携サイト(教えてGooなど)では*を使う様に指示しています。 例 http://****.jp/

modern5000
質問者

お礼

http://****.jp/ という書き方が指定されているのは気がつきませんでした。(><) 例としてあげたURLが意図せずして自動リンクになってしまう点も含めて、 ここに書き込むときは今後気をつけます。 ご指摘ありがとうございました。

  • 123isao
  • ベストアンサー率54% (186/341)
回答No.4

http://xxxx.jp/../../ は普通は http://xxxx.jp/と同じです。 URLが長くなるだけなので正しい使い方とはいえないでしょう。 レベルが低い人ならURLの記述がよく分かっていない、高い人なら ソフトなどに読み込まれるのを防ぐため(ソフトが予想外のURLを認識できない)わざとやっているのかもしれません。

modern5000
質問者

お礼

ソフトなどに読み込まれるのを防ぐためわざとですか。 それは1つの可能性として考えられますね。 できればもっと詳しい情報(参考ページなどがあれば)を知りたいところですが。 回答ありがとうございました。

回答No.3

../ というのは1つ上のディレクトリと言う意味です。 ../../ では「1つ上のディレクトリ」が2つですから、2つ上のディレクトリを意味します。 一番上のディレクトリよりも上にはいけませんから、それ以上../があっても無視されます。 http://から始まるアドレスはそのままのURLになります。 /から始まるアドレスはドメインだけを書いた場合と同じxxxx.jp/を意味します。 xxxx.jp/../../abc/def.htmlとなっている場合、 ../../は一番上のディレクトリよりも上を指すことになりますが、これらは無視されますので、 xxxx.jp/abc/def.htmlと同じになります。

modern5000
質問者

お礼

回答ありがとうございます。 HTMLのパスに関するサイトをあちこち調べてみましたが、該当する答えが見つかりませんでした。 ブラウザはフルパスの中の ../ を単に無視するみたいです。

modern5000
質問者

補足

http://xxxx.jp/cat/cat.html からhttp://xxxx.jp/abc/def.html へのルートとして考えると、 a href="../abc/def.html" や、 a href="/abc/def.html" ならわかりますが、 a href="http://xxxx.jp/../../abc/def.html" のようにhttp://xxxx.jpから始める意味がわかりません。

  • pula2
  • ベストアンサー率21% (10/46)
回答No.2

たとえばhttp://xxxx.jp/../とアドレスを打ち込んでやるとどうなりますか?

modern5000
質問者

お礼

回答ありがとうございます。 すみません、補足にhttp://xxxx.jp/../​とあるのはhttp://xxxx.jp/のことです。

modern5000
質問者

補足

私が作ったページではないので...(^^; でも試してみると、http://xxxx.jp/../​なら http://xxxx.jp/にジャンプするようです。(ブラウザに関係なく。)

  • simone86
  • ベストアンサー率50% (23/46)
回答No.1

こんにちは。 ソース上に直接、 <a href="http://xxxx.jp/../../abc/def.html">の記述がありましたか? <a href="../../abc/def.html">でなくて? ../ には、階層を1つ上がるという意味があります。 ../../ だと、2つ上がるという意味です。 相対パスの記述ミスかな?と単純に思うのですが、 絶対パス(フルパス)で ../ が含まれると言うのは??ですね。 回答になっていないようですみません^^;

modern5000
質問者

お礼

すみません、上にお礼書いちゃいました。 しかもここでまた補足しちゃいます(^^; 使われていたのはある県のホームページで、しっかりしたサイトなので単なるリンクミスとも思えません。 しかも同様の構文が何箇所も使われているんです。 HTML作成ソフトが自動生成したリンクでしょうかねえ。。。

modern5000
質問者

補足

回答ありがとうございます。 相対アドレスじゃないんです。 上に書いたように、http://~で始まるフルパスなんです。 無効リンクにはなっていないものの、/../../で何かが略されているわけでもなく、意味がわからないんです。

関連するQ&A

  • 相対パスで別なサイトを参照できますか?

    http://www.example.com/abc/index.html というページがあるとします。 そのページから、次のように別な階層にリンクしているとします。 <a href="/def/">あいうえお</a> このリンク先 "/def/" の後に文字を付け足して、 別なサイトを参照することは可能でしょうか? 分かりにくい質問で申し訳ありません。 つまり、http://www.example.com/def/ 内のファイルを指定していながら、 別なドメインのサイトにリンクすることは可能でしょうか?という質問です。 なお、絶対パスで指定することや、 別なサイトに転送されるページを作るといった選択肢は除きます。 URLに文字を足すだけでは実現できないのでしょうか。 ご回答よろしくお願い致します。

  • Dreamweaver8で作業中に、ページ内ジャンプを有効にするには?

    Dreamweaver8で作業中に、ページ内ジャンプを有効にするには? ページ内リンクテキスト <a href="abc#xyz">ファイル名</a> を右クリックして「リンクされたページを開く」を選択すると、「見つかりませんでした」となります。 長いページでページ内リンク(アンカー)が多くあり、不便をかこっています。よろしくおねがいします。

  • 独自ドメイン2つから同一サイトに転送可能?

    短いURLの独自ドメインを2つ(仮に、abc.jp とdef.cc とします)取得しています。 そのうち1つ(abc.jp)は、既に開設してある自分のサイト(仮に、ghi.jkl.jp とします)への転送用にしてあります。 さて、お聞きしたいのは、もう1つ(def.cc)の方からもこの「同じサイト(ghi.jkl.jp)」に転送が可能なのか?ということです。 どうぞよろしくお願いします。

  • リンクの張り付け方。

    現在Movable Typeを使いホームページを作成しています。 基本的にはhtml言語をいれる必要がありませんが、 あるページだけすべて入れなければならず、苦戦しています。 リンクの貼り方について教えていただきたいのですが、 <a href=aiueo.html>あいうえお</a> という方法ですよね。 この”あいうえお”はページに通常のリンクのように表示されますが、 クリックをすると、Webページが見つかりませんと表示されます。 なぜそのページにうまく飛ばないのでしょうか? htmlはword2007をwebページで保存しており、 保存名はaiueo.htmlといった形です。 一応そのページ自体はインターネットで開くことができます。 プロパティからそのページのURLを調べ、そのまま入力すると、 今度は”あいうえお”をクリックしても反応がありません。 初心者のため説明もわかりにくいかもしれませんが、 アドバイスよろしくお願いします。

  • リンクが機能しない

    ローカルにあるhtmlファイルをブラウザからアクセスして、URLが file://で始まるページだと、下記のリンクでページ内にジャンプしません。 <A href="#etc"></A> <A name="etc"></A> エンジンをtridentからblinkに変更するとジャンプします。 しかし、下記の件でblinkではなくtridentのままにしたいです。 http://okwave.jp/qa/q8269492.html tridentでリンクを機能させる事は可能でしょうか? 試しに下記のサイトをローカルに保存して開くとページ内ジャンプして リンクは機能していました。 http://rdfaq.fc2web.com/ file://から始まるローカルファイルでリンクが機能するしないの違いは何でしょうか?

  • 以前の質問で、

    「あるリンクをクリックすると登録してある複数のURLからランダムで選ばれてジャンプする」というのはありますか? ポイントは最初のリンクテキスト(画像)は同じものを常に表示させたいことです。 要するににクリックして当たりページが出る確率は1/10で、それ以外はハズレページというのを作りたいんです。 お願いします。 という質問がありましたが、 <Script> var url = new Array; url[0] = "0.html"; url[1] = "1.html"; url[2] = "2.html"; url[3] = "3.html"; url[4] = "4.html"; url[5] = "5.html"; url[6] = "6.html"; url[7] = "7.html"; url[8] = "8.html"; url[9] = "9.html"; function click() { var ran = Math.floor(Math.random()*url.length); location.href = url[ran]; } </Script> <A HREF="JavaScript:click()">リンク</A> では、リンク先に飛ばなかったんですが、何が原因でしょうか?

  • HPで同じページ内にリンクを貼る方法

    HPを作り始めたばかりでよく分からないので質問させていただきます。 同じページ内にリンクを貼りたいのですが、 私がHPを作っている所では<a href=""> の""の中がhttpから始まるURLでなければリンクできないようになっているのです。 (でもnameは使えるらしいです…) <a href="#abc"> <a name="abc"> というやり方があるのは知っているのですが、この決まりのせいで出来ないのです。 href以外のものを使って同ページ内にリンクを張る方法はあるのでしょうか? 同じ所で作っている方が出来ていたので、何か方法があるとは思うのですが 自分では見当もつきません… 詳しい方、よろしくお願いします。

    • ベストアンサー
    • HTML
  • mailtoの使い方

    <A href="mailto:abc@def.ne.jp?subject=問い合わせ&body=あいうえお">クリックして下さい</A> と書くところまではわかるのですが、 「あいうえお」の中身を改行するようにするにはどうすればいいのでしょうか? 「あ  い  う  え  お」 のように表示されるようにしたいのですがやり方がわかりません。 どうぞよろしくお願い致します。

    • ベストアンサー
    • HTML
  • VBAでWEBページのURL抽出について

    エクセルのVBAにおいてWEBページのURLを抽出するマクロを考えております。 具体的に言うと、下記のようなwebページのタグがある中でhrefで参照しているURLを抽出したいと考えております。 <a class="" href="">あいうえお</a> GetelementByClassNameを使うことで文言の抽出はできるのですが、リンク先の抽出はできないのでしょうか?

  • javascriptでのリンク表示

    サンプル図(http://lancerevolution.tuzikaze.com/sampletest.html) main.htmlと言うページとmenu.htmlと言うページがあります。 main.htmlと言うページには、  ⇒<a href="b.html?url=http://yahoo.co.jp" target="_blank">Yahoo Japanへ!</a>  ⇒<a href="b.html?url=http://www.google.co.jp/" target="_blank">Googleへ!</a>  ⇒<a href="b.html?url=http://jp.msn.com/" target="_blank">msnへ!</a> と言う3つのリンクがあります。 この3つリンクの内どのリンクでもいいのでクリックした時に、サンプル図の(3)の部分に、  ⇒<a href="http://yahoo.co.jp" target="new">Yahoo Japanへ!</a>  ⇒<a href="http://www.google.co.jp/" target="new">Googleへ!</a>  ⇒<a href="http://jp.msn.com/" target="new">msnへ!</a> として出力することはできますでしょうか? つまり、main.htmlにあるリンクをクリックした時に、main.htmlの「b.html?url=」を含んでいる、リンク全てを(3)の部分に出力("b.html?url="の部分を削除、targetを"new"にして出力)できますか?ってことです。 もし、できるようならどのようなjavascriptが必要でしょうか?どうぞ、よろしくお願いします。

専門家に質問してみよう