Как я понимаю, это решение
с завышенной ценой (для каждой картины, чтобы перейти
Служба DNS и тд) и я
в поисках более простого решения
проблема относительного пути.
Я не верю, что это правда.
Даже если бы вы использовали полные абсолютные URL-адреса, включая имя хоста, вам не пришлось бы искать DNS для каждого изображения. Будьте уверены, что клиентская ОС (и в некоторых случаях, я думаю, браузер) кеширует эту информацию для вас.
Конечно, нет причин использовать полные URL-адреса. Просто перейдите к абсолюту из корня сервера:
<?PHP
// somewhere in config.php or similar:
define('SITE_ROOT_URL_PATH','/myapplication');
...
// meanwhile, in some template
<img src="<?php echo SITE_ROOT_URL_PATH . '/images/foo.jpg'; ?>" />
Если ваше приложение работает в корневом веб-каталоге, просто установите для DITE_ROOT_URL_PATH значение ''
Вы даже можете создать небольшую вспомогательную функцию, чтобы сэкономить некоторые нажатия клавиш: imgurl ('foo.jpg').
Я использовал этот метод годами, и у меня никогда не было головной боли. Если я не упустил что-то в вопросе, это путь.