相対パスのピリオドを書かない場合の問題点

このQ&Aのポイント
  • 相対パスのピリオドを書かないと、リンク先のパスが正しく指定されず、リンクが機能しない可能性があります。
  • 多くのサイトでは、相対パスにピリオドを使用して親ディレクトリを指定することで、リンク先のパスを正しく解釈する方法が一般的です。
  • しかし、相対パスにピリオドを使用せずに絶対パスを指定する場合、他のディレクトリ構造に変更があった場合や、ホスティング環境が変更された場合に、リンクが壊れる可能性があります。
回答を見る
  • ベストアンサー

相対パスのピリオドを書かない場合の問題点

あフォルダ--------Aindex.html       |       |       |-Bindex.html       |       |       |-かフォルダ------さフォルダ------Cindex.html       |      |       |      |       |      |-しフォルダ------Dindex.html       |       |       |-きフォルダ------スフォルダ-----/中略/---Eindex.html       |      |      |       |      |      |-Findex.html 上記のディレクトリ構造にて、"Findex.html"からAindex.htmlへリンクするときに、 中略部分が深いので"あフォルダ"へ直接戻ったパスで書きたい。 そんなときに、<a href="/Aindex.html">●</a>と書いているのですが、 多くのサイトを見ると、 "../中略分/../"の繰り返しか、"あフォルダ/Aindex.html"という書き方でやっているのですが、"/Aindex.html"と書く問題点はあるのでしょうか?

  • HTML
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>"/Aindex.html"と書く問題点はあるのでしょうか? 一般的には問題ありません。 ただし3点問題になる可能性があります。 (1)初期のネットスケープナビゲーターやIEは絶対パスをかくと キャッシュが必ずしも有効にならなかったような記憶があります データアクセスの有効性を考えたら相対パスの方がよいでしょう。 (2)大型リニューアルをする必要があった場合、 フォルダごと階層を移動する可能性があります。 そのときあらかじめ相対パスを使っておいた方が、 最小限の修正で済む可能性が高いです。 ただ、逆に共有イメージファイルなどのフォルダーを変えずに コンテンツだけ移動するような場合は、かえって修正がおおくなる 可能性もあり、そこはなんとも言えません。 (3)テスト環境をつくって、フォルダ単位で何個も履歴を 残したりする場合があれば、相対パスの方が有利です。 ただしこれも(2)と同じで必ずではありません

panperth
質問者

補足

ありがとうございます。 利点と欠点を分かりやすく取り上げていただき感謝します。 私はてっきり相対パスだと思っていましたが、 "/フォルダ名/名前.html"などの書き方は絶対パスなんですね。

関連するQ&A

  • 相対パスについて

     いつもお世話になっております。  お聞きしたいのは、画像やリンクのファイルを指定する方法についてです。違うディレクトリへのリンクの場合、たとえば<A href="a/b.html">のように指定すればいいですよね。しかし、上位ディレクトリへリンクしたい場合、どのようにすればよいでしょうか?絶対パスで<A href="http://www~">と指定するしかないのでしょうか?  サイトのほうはそれで誤魔化してきましたが、今、自分なりに紙データをデジタルデータ化しています。たとえば料理のレシピだと「料理」フォルダの中に「豚肉」「お菓子」などのように分けるという具合です。その「お菓子」フォルダ(実際には別の英語名ですが)にあるファイルから、一番上にあるHOMEまでリンクさせるのにはどうしたらよいでしょうか?  このファイルは、いずれCDに移すつもりでいます。が、CD-ROMドライブは人によってD:ドライブではないこともありますよね。それもふまえて、どうすればよいでしょうか?

    • ベストアンサー
    • HTML
  • 絶対パスと相対パスはどちらがいい?

    htmlで自サイト内のリンクをつける場合、絶対パスと相対パスはどちらを使った方がいいのでしょうか? すべてのファイルが同じディレクトリにあるとして、 <a href="test.html">test</a> と <a href="http://example.com/test.html">test</a> では、SEOの効果が違ったりしますか? 教えて下さい。よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • パスについて

    御願いします。 リンクさせるとき 1)<A HREF="http://www.***.com/**.html">サイトA</A> と 2)1)<A HREF="/**.html">サイトB</A> では どちらが「絶対パス」でどちらが「相対パス」ですか? 教えてください。 又、 3)<A HREF="../**.html">サイトC</A> この場合の意味は、「・」一つが「ドメイン」と「ディレクトリ」を表しているのですか?

    • ベストアンサー
    • HTML
  • 相対パスの指定

    FindFirstFile(), remove(), OPENFILENAME などのファイルやフォルダのパスを扱うものについて、例えば 実行ファイルと同じディレクトリに有るdat.datというファイルを「dat.dat」とだけ書いて相対指定したつもりが、実行ファイルと同じディレクトリにdat.datが無かった場合にWindowsフォルダなどの特殊なフォルダや、AUTOEXEC.BATに書いてあるフォルダを使ってdat.datが検索されて適用されたりすることはあるのでしょうか? いろいろな関数や構造体が有りますが、相対パスが指定されたとき、絶対パスを作るために使用されるフォルダパスが、GetCurrentDirectory()以外のものが使われることってあるんでしょうか?

  • 絶対パス・相対パス・ディレクトリ・について

    HTMLでホームページを作ろうとしている初心者です、教えてください 自分のホームページのフォルダの中ににリンクするパスの指定方法を相対パスというのはわかりましたが、画像を表示するためのパスの指定方法も相対パスでいいのでしょうか、それともディレクトリというんでしょうか?

  • 相対パスでリンクできない

    まったくお手上げですので、お知恵をお貸しください。 マイドキュメント内に「homepage」というフォルダがあるとします。 この中に「gazou」(←画像ファイルのみ存在)「flower」というフォルダを作ります。 ほかのHTML文書は、特にフォルダを作らず「homepage」内に存在するとします。 「flower」内に「flowerin.html」「frill.html」 という2つのHTML文書を作ります。 このお互いをリンクさせるときは <a href="flowerin.html">○○</a>(わざと全角) <a href="frill.html">○○</a> でいいと思うんです。 frill.htmlからはリンクできるのに、flowerin.htmlからはなぜかリンクできません。 何度やってもできないので、どこか間違っているのでは、とお尋ねしました。

    • ベストアンサー
    • HTML
  • HTML相対パスの設定方法について

    index.html━┳━tokyo.html         ┃         ┣━folder1━page1.html         ┃         ┗━folder2━page2.html このサイトでpage1.htmlからpage2.htmlへリンクを設定したいのですが、絶対パスではなく、相 対パスを使いたいのですが、いい方法はないでしょうか。 どうしても相対パスができない場合は、index.htmlにジャンプして、そこから自動的にジャンプす るようにしたいのですが、問題はないでしょうか。 ------------------- パス <a href=" ">リンク</a> -------------------- ジャンプ <html> <head> <meta http-equiv="Refresh" content="0;URL=folder2/page2.html"> <title>TAG index Webサイト</title> </head> <body> ・ ・ ・ </body> </html> ----------------------

    • ベストアンサー
    • HTML
  • サイト内リンクは絶対パスと相対パスとどちらが

    SEO観点で見た時に サイト内リンクは絶対パスと相対パスとどちらが良いのでしょうか? 地震のサイトがhttp://test.web.fc2.comの場合 <a href="/test.html">test</a> でいいのか <a href="http://test.web.fc2.com/test.html">test</a> の方が良いのか、教えてください。

    • ベストアンサー
    • SEO
  • Dreamweaver CS5 でのテンプレート内の相対パスについて

    Dreamweaver CS5 でのテンプレート内の相対パスについて テンプレートファイルがルート直下の Templates フォルダにあり、トップへ移動するリンクを下のように書いています。 テンプレート内 ・・・ <a href="../">HOME</a> このテンプレートを使用して、いくつかのフォルダに index.html を作ったのですが、それぞれトップへのリンクは下のようになりました。 (1) (root) の index.html 内 ・・・ <a href="../">HOME</a> (2) (root)/a/ のindex.html 内 ・・・ <a href="../">HOME</a> (3) (root)/a/b/ の index.html 内 ・・・ <a href="../../">HOME</a> (2)(3)はOKですが、(1)はルートなんで "./" になると期待してたんですが、上のように(2)と同じ "../" になってしまいます。何か対処方法があるのでしょうか? ちなみに、<a href="../index.html">HOME</a> と書いた場合、 (1) (root) の index.html 内 ・・・ <a href="index.html">HOME</a> (2) (root)/a/ のindex.html 内 ・・・ <a href="../index.html">HOME</a> (3) (root)/a/b/ の index.html 内 ・・・ <a href="../../index.html">HOME</a> と作成され、問題ないのですが、訳あってできるだけURLを / で終わらせたいのです。 よろしくお願いします。 (環境)Windows7 64bit + DreamweaverCS5

  • 正規表現、htmlからリンクの相対パスのみ抜き出したい

    タイトルの通りhtmlから正規表現で 相対パスのリンクだけ抜き出したいです。 現在は「a href="([^/][^\"]+)」のようにやっています でもこれだと a href="http://xxx.xxx---" a href="mailto:---" a href="javascript:---" のような拾いたくないケースにもマッチしてしまいます。 途中に「:」が入るのをマッチさせなければいいんでしょうけど、 うまい表現が思いつきません。 このような条件でマッチさせる正規表現は どのようにすればいいでしょうか? よろしくお願いします。

専門家に質問してみよう