Относительные / Абсолютные пути - как абсолютно ссылаться на файл вне корня сайта - PullRequest
0 голосов
/ 23 декабря 2009

В целях безопасности все системные документы и изображения находятся за пределами корневого каталога моего сайта. Я не хочу использовать относительные пути, потому что некоторые файлы вызываются при разных обстоятельствах, а иногда они включаются в другие файлы.

Я ищу безошибочное решение, которое позволило бы мне поддерживать системные файлы вне корневого каталога и получать к ним доступ с абсолютными путями.

Пожалуйста, прочтите это подробное объяснение:

Если у меня есть страница с именем: "index.php", она будет находиться в каталоге "root" (таким образом, доступным для всех).
Этот «index.php» будет содержать <img src="..." /> к файлу изображения вне корня, в соседнем каталоге с «root», который называется «images». Конечно, я мог бы использовать src="../images/goody.jpeg", но если бы я включил содержимое "index.php" в другой файл, расположенный в другом месте, это не дотянуло бы до "goody.jpeg".

Итак, после того, как вы расстроились из-за путей, не могли бы вы помочь мне завершить это:

<img src="?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 23 декабря 2009

Вы не можете публично ссылаться на файлы вне публичного корня. В этом весь смысл публичного корня. Если ../images/img.jpg работает и images / img.jpg находится за пределами вашего общедоступного корня, у вас есть проблема с безопасностью. Смысл общедоступного корня состоит в том, чтобы поместить общедоступную среду в ограниченную область вашего сервера. То, что вы пытаетесь сделать, - это позволить пользователям вырваться из этой песочницы.

Все общедоступные ресурсы (изображения, CSS, Javascript и т. Д.) Должны находиться в публичном корневом каталоге или подкаталоге под ним.

0 голосов
/ 23 декабря 2009

Учитывая ваше описание, я бы ожидал, что <img src="/images/goody.jpeg"> сделает то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...