基本的な HTML ディレクトリの問題 (相対パスと絶対パスの違い)

基本的な HTML ディレクトリの問題 (相対パスと絶対パスの違い)
相対パス - ファイルを参照する Web ページの場所に基づいて確立されたディレクトリ パス。そのため、異なるディレクトリに保存された Web ページが同じファイルを参照する場合、使用されるパスは異なるため、相対的と呼ばれます。
絶対パス - Web サイトのルート ディレクトリに基づくディレクトリ パス。すべての Web ページが同じファイルを参照する場合、使用されるパスは同じであるため、絶対と呼ばれます。
実際、絶対パスと相対パスの違いは、ディレクトリ パスを記述するときに使用される参照ポイントが異なることだけです。ルートディレクトリはWebサイト上のすべてのファイルにとって同じ参照点となるため、ルートディレクトリを参照点とするパス記述方法を絶対パスと呼びます。
以下は、パスを確立するために使用されるいくつかの特殊記号とその意味です。
「.」--現在のディレクトリを表します。
「..」--上位ディレクトリを表します。
「/」--ルートディレクトリを表します。
次に、読者が作成した Web サイトに次の図に示すディレクトリ パスがあると仮定します。

Ref.htm ファイル内の BeRef.gif ファイルを参照する場合、相対パスは次のようになります。

./SubDir2/BeRef.gif

上記の参照パスでは、「.」は現在のディレクトリ (Dir1) を表し、「./SubDir2」は現在のディレクトリ内の SubDir2 を表します。実際には、「./」を省略して、このメソッドを直接使用して引用することもできます。

サブディレクトリ2/BeRef.gif

ルート ディレクトリを参照ポイントとして絶対パスを使用してファイルを参照する場合、参照パスは次のようになります。

/Dir1/SubDir2/BeRef.gif

Webサイトのディレクトリ構造が以下のようになっている場合

BeRef.gif ファイルの相対パスはどうでしょうか?

Ref.htm ファイル内の BeRef.gif ファイルを参照する場合、相対パスは次のようになります。

../SubDir2/BeRef.gif

上記の参照パスでは、「..」は親ディレクトリを表し、「/Dir2」は親ディレクトリの下の Dir2 サブディレクトリを表します。参照に絶対パスを使用する場合、参照パスは次のようになります。

/Dir2/BeRer.gif

相対パスと絶対パスの使用を比較するために、より複雑な例を見てみましょう。作成した Web サイトのディレクトリ パスが次の図に示すとおりであるとします。


上記の状況でファイルが別のファイルを参照するときに使用する必要がある相対パスと絶対パスを表で示します。

引用元
引用元
相対パス
絶対パス
参照1.htm参照1.gif ../SubDir2/BeRef1.gif /Dir1/サブDir2/BeRef1.gif
参照2.htm参照1.gif ../../Dir1/SubDir2/ BeRef1.gif /Dir1/サブDir2/ BeRef1.gif
参照1.htm参照2.htm ../../Dir2/ BeRef2.htm /Dir2/BeRef2.htm
参照2.htm参照2.htm ../BeRef2.htm /Dir2/BeRef2.htm

上記の表で説明する必要があるのは、「../../」の意味です。

「..」は親ディレクトリを表し、「../../」は親ディレクトリの親ディレクトリを表します。したがって、上の表からわかるように、参照先のファイルが現在のディレクトリのサブディレクトリに存在する場合、または上位ディレクトリの別のサブディレクトリに存在する場合は、相対パスを使用する方が便利です。そうでない場合は、絶対パスを使用すると便利です。上記の表から、同じファイルを参照する場合、ファイルを参照するために使用される絶対パスは同じであることもわかります。

<<:  MySQL EXPLAIN ステートメントの使用例

>>:  vue3 テレポートの詳細な使用例

推薦する

Vuex全体のケースの詳細な説明

目次1. はじめに2. 利点3. 使用手順1. Vuexをインストールする2. Vuexを参照する3...

40以上の美しいWebフォームデザイン例

Web フォームは、訪問者と Web サイト所有者間の主要なコミュニケーション チャネルです。フィー...

格納可能なセカンダリメニューを実装するための JavaScript

JavaScriptで格納可能なセカンダリメニューを実装するための具体的なコードは参考までに。具体...

Promise カプセル化 wx.request メソッド

前回の記事では、Promise を使用して小さなプログラム wx.request をカプセル化する実...

我々は自らの力でIE6を絶滅に追い込んでいる

実際、IE6 が本当にいつ消滅するのか私たちは毎日疑問に思っていますが、2001 年のリリース以来、...

CocosCreatorでJSZip圧縮を使用する方法

CocosCreator バージョン: 2.4.2 jszipの実践的なプロジェクトアプリケーション...

MySQL COUNT関数の使用と最適化

目次COUNT 関数は何をするのですか? MyISAMの「魔法」シンプルなCOUNT最適化近似値を使...

Ubuntu 上の Apache で SSL (https 証明書) を設定する正しい方法の詳細な説明

まず、Alibaba Cloud の公式チュートリアルをご覧ください。ファイルの説明: 1. 証明書...

Vue の共通 A​​PI と高度な API の概要

目次次のチェックミックスイン$強制更新設定、削除フィルター指令その他の単純な共通プロパティとメソッド...

docker pull imageエラーの問題を解決する

説明する: Windows 10 に VM をインストールし、VM で Docker を実行し、Do...

画像プレビュー付きのアップロードフォームの完全な HTML

画像プレビュー機能付きのアップロードフォーム、完全なHTMLコードは次のとおりです。 <htm...

Vue パッケージ化後の空白ページの解決策

1. vue-cli がプロジェクト パッケージを作成した後にページが空白になる問題の解決方法コマン...

CSS3 ベジェ曲線の例: リンクホバーアニメーション効果の作成

CSS3 アニメーション トランジションを使用して、リンクの上にマウスを移動すると小さなポップアップ...

JavaScriptはシンプルな日付効果を実装します

JavaScriptの日付エフェクトの具体的なコードは参考用です。具体的な内容は次のとおりです。コー...

MySQLのINサブクエリによってインデックスが使用できなくなる問題を解決する

今日は、MySQL IN サブクエリの最適化に関するケーススタディを見ました。最初は少し懐疑的でした...