Answers:
根目录相对的URL以/
字符开头,看起来像<a href="https://stackoverflow.com/directoryInRoot/fileName.html">link text</a>
。
您发布的链接:<a href="fruits/index.html">Back to Fruits List</a>
链接到位于名为fruits
的目录中的html文件,该目录与显示该链接的html页面位于同一目录中。
要使其成为相对于根的URL,请将其更改为:
<a href="/fruits/index.html">Back to Fruits List</a>
根据OP中的问题在评论中进行了编辑:
因此,执行/将使其相对于www.example.com,有没有一种方法可以指定根目录,例如,如果我希望将根目录设为www.example.com/fruits/中的www.example.com/fruits,该怎么办? apples / apple.html?
是的,在href
或src
属性中以开头的URL /
将构成相对于根目录的路径。例如,给定html页面www.example.com/fruits/apples.html
,a
of href="https://stackoverflow.com/vegetables/carrots.html"
将会链接到page www.example.com/vegetables/carrots.html
。
该base
标签元素允许你指定基URI该页面(虽然base
标签必须被添加到每个页面中它使用特定的基础是必要的,为了这个,我会简单地举W3的例子:
例如,给定以下BASE声明和A声明:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Our Products</TITLE>
<BASE href="http://www.aviary.com/products/intro.html">
</HEAD>
<BODY>
<P>Have you seen our <A href="../cages/birds.gif">Bird Cages</A>?
</BODY>
</HTML>
相对URI“ ../cages/birds.gif”将解析为:
http://www.aviary.com/cages/birds.gif
引用示例:http://www.w3.org/TR/html401/struct/links.html#h-12.4。
建议阅读:
用
<a href="/fruits/index.html">Back to Fruits List</a>
要么
<a href="../index.html">Back to Fruits List</a>
如果要创建从该URL 服务器端的的ASP.NET应用程序,并部署你的网站,一个虚拟目录在您的网站(如应用2)即 http://www.yourwebsite.com/app2/
然后插入
<base href="~/" />
在标题标签之后。
所以每当你使用root相对
<a href="/Accounts/Login"/>
将解析为“ http://www.yourwebsite.com/app2/Accounts/Login ”
这样,您始终可以相对绝对地指向您的文件;)
对我来说,这是最灵活的解决方案。
为图像标记提供URL,该图像标记位于images/
根目录中,例如
`logo.png`
您应提供以以下内容src
开头的网址/
:
<img src="/images/logo.png"/>
该代码可以在任何目录中正常工作,即使您branches/europe/about.php
仍然在其中也可以看到徽标,也不会遇到任何麻烦。
/
会使它相对于www.example.com
,是否有一种方法可以指定根是什么,例如,如果我希望根www.example.com/fruits
在其中www.example.com/fruits/apples/apple.html
呢?