让我说我目前在:
http://example.com/folder/page.html
是否可以在此页面上创建指向http://example.com/folder/
的相对链接,而无需在任何地方指定folder
? (仅使用HTML。)
更新
事实证明./
仅适用于非严格的doctype模式,而.
适用于两种模式,所以在我看来它仍然是一个更好的答案:)
谢谢大家。
答案 0 :(得分:83)
Just dot正在运作。然而,doctype有所不同,因为有时./也很好。
<a href=".">Link to this folder</a>
答案 1 :(得分:35)
对于找到此线程的任何人来说,寻址相对路径总是会创建关于正确与否的争论。
根据您使用要寻址的路径的位置,具体取决于您如何处理路径。
一般来说:
.
和./
执行相同的操作,但您不会将.
与文件名一起使用。否则,您将让浏览器从服务器请求.filename.ext
作为文件。正确的方法是./filename.ext
。
../
解决了当前文件夹中某个级别的路径。如果您位于路径/cheese/crackers/yummy.html
中,并且文档../butter/spread.html
中的链接代码要求yummy.html
,那么您将在路径/cheese/butter/spread.html
中找到服务器很关心。
/
将始终解决网站的 root 。
答案 2 :(得分:10)
<html>
<head>
<title>Page</title>
</head>
<body>
<a href="./">Folder directory</a>
</body>
</html>
答案 3 :(得分:8)
您可以使用
../
表示一个级别。如果您在 page.html 所在的文件夹中有一个名为 page2.html 的网页,则相对路径为:
page2.html.
如果 page2.html 与文件夹处于同一级别,则路径为:
../page2.html
答案 4 :(得分:3)
以下两个似乎都有用
./
答案 5 :(得分:1)
<a href="./">Folder</a>
答案 6 :(得分:1)
最佳答案还不够明确。这对我有用:如果你想指向实际文件,正确的格式应如下所示:
<a href="./page.html">
如果您在页面上http://example.com/folder/index.html