В общем, это то, чем я занимаюсь.
Я использую корневые относительные URL внутри html (например, src="/images/logo.jpg"
). Таким образом, я могу просто скопировать HTML-код с одной страницы и вставить его на другую, не беспокоясь о том, что ссылка не работает, потому что другая страница находится в папке.
Я относительные URL в css, потому что все ресурсы, которые я использую внутри css, например изображения, я храню в той же папке, что и файл css (или его подкаталог). Я в основном это делаю, потому что он короче (url(img/background.jpg);
против url(/css/img/background.jpg);
). Небольшой дополнительный бонус - вы можете просто скопировать папку css, чтобы создать новую тему, основанную на старой, без необходимости изменять все URL в css.
В PHP я использую include($_SERVER['DOCUMENT_ROOT'] . '/includes/mysql.php');
. Вы можете просто скопировать этот код в другой файл в другой папке, и он все равно будет работать.
Единственный раз, когда мне редко нужно жестко задавать пути, это htaccess.