Относительный путь от корня сайта - PullRequest
0 голосов
/ 01 ноября 2011

Я чувствую, что начинаю спрашивать, но не могу понять ... Я нашел несколько постов ( вот один ), в которых говорится, что для использования относительного пути от корня вашего сайт, начните путь с /, например:

<img src="/images/img1.jpg" />

Мой файл здесь. выглядит как

-root
  -images
  -css
  -index.aspx
  -subFolder
    -test.aspx

Теперь, когда я использую путь src, как показано выше, он не работает ни в index.aspx, ни в test.aspx, но когда я удаляю /, он работает для index.aspx. В test.aspx я использовал ../images/img1.jpg, и это работает. Что дает? Почему мой пример выше не работает?

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

Относительные пути работают, потому что они пересекают каталог в зависимости от местоположения, поэтому для index.aspx ему нужно перейти в папку images и получить img1.jpg, а для test.aspx - на один уровень выше. затем в папку с изображениями и получите img1.jpg.

Абсолютные пути основаны на том, откуда установлено приложение, основываясь на настройках IIS. Если вы просто тестируете это из этой папки, ваш абсолютный путь должен включать корневую папку. /root/images/img1.jpg и тогда он будет работать как из теста, так и из индекса с одним и тем же абсолютным путем.

1 голос
/ 01 ноября 2011

Ваш сайт, вероятно, находится в виртуальном каталоге, поэтому "/" относится к реальному корневому веб-сайту, поскольку IIS (или любой другой веб-сервер) его видит - возможно, папка над вашей корневой папкой

.

...