1

相対パスまたは絶対パスを使用して Web アセットを参照することの長所と短所は何ですか? 例えば:

<link rel="StyleSheet" href="/css/mystylesheet.css" type="text/css" />
<img src="/images/myimage.gif" alt="My Image" />

対。

<link rel="StyleSheet" href="../css/mystylesheet.css" type="text/css" />
<img src="../images/myimage.gif" alt="My Image" />
4

3 に答える 3

2

答えは「場合による」です。しかし、ほとんどの場合、絶対パスがおそらく最適です。

テンプレートを使用している場合、または Apache の mod_rewrite を使用している場合は、絶対パスを使用します。

アップロード時にさまざまなレベルに配置されるスタイルシートが付随するページがある場合は、相対パスを使用できます。つまり、多くの Web サイトで使用されるページを作成しました。html ファイルと css ファイルを一緒にアップロードする限り、相対パスを使用して、ルート ディレクトリにアップロードする人もいれば、そうでない人もいます。それは機能しますが、このシナリオでは絶対パスは機能しません。

于 2010-04-06T14:31:41.893 に答える
1

サーバー側のファイル編成によって異なります。URL 書き換えまたはフロント コントローラーを使用する場合、相対パスはおそらく機能しません。

一方、絶対パスを使用する場合 (「通常の」HTML ページを使用する場合でも)、構造内の位置を気にせずにページを並べ替えることができます。

于 2010-04-06T14:35:53.380 に答える