0

各ページで自分の画像を URL にリンクする方法を考えて少し混乱しました。少し説明させてください。私は実際にこのサイト構造を持っています:

                                                    ------> folder1-1 
                                    ------> folder1 ------> folder1-2
                                                    ------> folder1-3

                                                    ------> folder2-1 
www.domain.com ------> main folder  ------> folder2 ------> folder2-2
                                                    ------> folder2-3

                                                    ------> folder3-1 
                                    ------> folder3 ------> folder3-2
                                                    ------> folder3-3

各ページで画像をリンクするようになると、状況が変わります。つまり、URLの宛先を変更する必要があります。たとえば、メイン フォルダーはソースから直接画像を取得できるため、URL は次のようになります。"../images/bla.jpg"

ただし、先に進むほど長くなります。つまり、folder2 の場合:"../../images/bla.jpg"他の場合も同様です...

メインフォルダーが配置されているルートに画像フォルダーがあり、それらが互いに平行になっています。

これを解決する4つの方法を見つけました:

1-リンクへの完全な URL を直接配置する。例:「http://www.domain.com/images/bla.jpg」

2-気が狂っ../../../て、サイトをさらに進んでいく (これは意味がないと思います.

3-すべてのフォルダーを「互いに平行」に並べて、すべてのフォルダーをルートに配置し、画像フォルダーを各ページに直接渡すことができるようにします。

4-各ページに必要なすべての画像を含めるために外部CSSファイルを使用します(ただし、完全なURLを使用して各ページに接続するか、同じ長い方法で接続する必要があると思います../../../

ここで私の質問は、各ページを直接いじったり、完全な URL を追加したりせずに、元の構造の画像を使用できますか?

ありがとう

4

2 に答える 2

1

ルート相対URL(先頭のスラッシュ-ルートディレクトリからの相対)を使用します。つまり

/images/foo.jpg

これは、ページ(またはスタイルシート)がどこにあっても一貫しています。

于 2012-03-10T08:19:54.637 に答える
1

はい、先頭のスラッシュを使用して、リクエストがドメインのルートから開始することを示すことができるはずです。したがって、ネストがどれほど深くても、/images/bla.jpgに変換されます。http://www.domain.com/images/bla.jpg

ちなみに、ポイント番号1は、を使用http://www.domain.com/images/bla.jpgしても速度に影響を与えません。URLがどのように表現されていても、ブラウザによって分類され、同じ方法で送信されます。

于 2012-03-10T08:20:49.007 に答える