我觉得这是一个小问题,但我无法弄清楚..我发现有几个帖子(here's one)说要使用你网站根目录的相对路径,开始/
的路径,例如:
<img src="/images/img1.jpg" />
我的文件hier。看起来像
-root
-images
-css
-index.aspx
-subFolder
-test.aspx
现在当我使用上面显示的src
路径时,它在index.aspx或test.aspx中都不起作用,但当我删除/
时,它适用于index.aspx 。在test.aspx中,我使用../images/img1.jpg
并且它有效。是什么赋予了?为什么我上面的例子不起作用?
答案 0 :(得分:1)
您的站点可能位于虚拟目录中,因此“/”指的是IIS(或任何Web服务器)看到的实际Web根目录 - 也许是“根”文件夹上方的文件夹
答案 1 :(得分:1)
相对路径有效,因为它们是根据位置遍历目录,因此对于index.aspx,它需要进入images文件夹并获取img1.jpg,对于test.aspx,它需要上升一级...然后进入images文件夹并获取img1.jpg。
绝对路径是基于IIS设置安装应用程序的。如果您只是从该文件夹中测试它,则绝对路径需要包含根文件夹。 /root/images/img1.jpg
然后它将使用相同的绝对路径从test和index开始工作。