相対 URL を使用することの「安全性」は、URL でサブディレクトリを使用するかどうかによって異なります。
あなたのファイル構造を仮定すると、
http://example.com/index.phpにいる場合、URLIMAGES/image01.jpg
は機能します。
http://example.com/somedir/index.phpにいる場合、"IMAGES/image01.jpg
ロードされません (http://example.com/somedir/IMAGES/image01.jpg
意図したのではなく、検索されますhttp://example.com/IMAGES/image01.jpg
)
これは、次の場合に相対 URL を使用することは「危険」であることを意味します。
1) index.php ファイルをサブディレクトリに移動またはコピーします 2) URL 書き換えを使用して、URL から index.php を削除します (したがって、example.com/some/location のような URL は に書き換えられますexample.com/index.php?l=some/location
)
最も安全な方法は、変数を使用してベース URL を取得することです。
define('BASE_URL', 'http://example.com');
その後、HTML で次のようにします。
<img src="<?php echo BASE_URL; ?>/IMAGES/image01.jpg" alt="" />
将来サイトを移転する場合は、BASE_URL 定数を変更できます。