- ベストアンサー
▲▲HTML絶対パス相対パスの質問▲▲
http://www.7key.jp/hp/2/8.html ココで読んでも、僕のやろうとしているリンクの張り方がわからなかったために・・・。 スレッド立てました☆ とりあえず、図を描くので見てください♪ レンタルHPのフォルダー内容(htdocs) 「DIONのレンタルHPを使っています。」 Htdocs(フォルダー)━━━━━━┓ ┃ FFFTPで自分の借りてきた場所にアクセスすると index.html(top) ┃ まず、[cgi-data]と[htdocs]が出てくるのですが、 ┃ このhtdocsの中をあらわしたのが←の図です。 1(フォルダー) ┃ まず[htdocs]にはtopページとなる「index.html」 ┗a.html ┃ [1]というフォルダーと[2]というフォルダー ┃ があります、[1][2]のフォルダーにはそれぞれ 2(フォルダー) ┃ htmlファイルが一つずつ入っています。 ┗b.html ┃ indexから[1]の中にある[a.html]へのリンクの ┃ 張り方は「./1/a.html」とわかったのですが。 ━━━━━━━━━━━━━┛ [1]の中にある[a.html]から[2]の中にある [b.html]へのリンクの仕方がわかりません。 同じように、逆もわかりません・・・。 一度[1]のフォルダーから出るので[../]になって その中の[2]に行って、b.htmlに張りたいので [.././2/a.html]になるのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
図がだいぶずれてしまってますね・・・。 htdocs ┣index.html ┣1(フォルダ) ┃ ┗a.html ┗2(フォルダ) ┗b.html といった感じでしょうか。(ズレたらすみません。) 結論から言えば[.././2/b.html]でも行けるかもしれません。 ですが、[./]というのは[現在のフォルダ]という意味ですので、 [./]が何の意味もない状態です。 よって、[../2/b.html]の方がより正しい記述ではないかと思います。
その他の回答 (3)
- koutarou504
- ベストアンサー率44% (182/407)
a.html から b.html へ ../2/b.html b.html から a.html へ ../1/a.html 仮に [1]の中に[c.html] があり a.html から c.html へ ./c.html または ../1/c.html となります。 で、意味ですが、 ./ (ピリオド1つにスラッシュ1つ) は、そこ(基準となっている場所)と同じ場所を意味します。 「./1/a.html」は判ったとある様に これは、htdocs にある index.html での記述との事で 「htdocs にある 1 にある a.html」となります。 次に ../ (ピリオド2つにスラッシュ1つ) は、そこ(基準となっている場所)を含むひとつ上のフォルダというか階層を指し示します。 ../../ となれば2つ上のフォルダ(階層)となります。 あとは ./ の時と同様にそこからフォルダ名,ファイル名と続きます。 尚、特定の状況によってはその基準となる場所が違う事もあるので(HTML の BASE 要素で意図的に変えられたり、外部ファイルを使った場合の評価のタイミングの違いなど)あくまで基準からの相対指定であると、ご注意下さい。(現在地を省略した絶対指定ではありません。)
- bavarois
- ベストアンサー率34% (34/100)
[1]の中にある[a.html]から[2]の中にある[b.html]へは「../2/b.html」、 [2]の中にある[b.html]から[1]の中にある[a.html]へは「../1/a.html」です。 上のでできなかったら、http://~フルパスで書いたら簡単にできると思います。
htdocs/1/a.htmlからhtdocs/2/b.htmlにリンクを張る場合は、 <a href="../2/b.html"> でOKです。 逆も同様。 念のため、 htdocs/index.htmlからhtdocs/1/a.htmlにリンクを張る場合は、 <a href="1/a.html"> htdocs/1/a.htmlからhtdocs/index.htmlにリンクを張る場合は、 <a href="../index.html"> ここらへんのことは、ちょっと やればすぐ感覚的に理解できるはずです。