【发布时间】:2021-09-27 20:43:32
【问题描述】:
代码 1
<html>
<head>
<title>Relative Link</title>
</head>
<body>
<p>
child folder <a href="Music/17_2.html">17_2</a>
</p>
</body>
</html>
输出
child folder 17_2
代码 2
<html>
<head>
<title>Relative Link</title>
</head>
<body>
<p>
child folder <a href="/Music/17_2.html">17_2</a>
</p>
</body>
</html>
输出
ERR_FILE_NOT_FOUND
属性href的值中输入的路径开头的额外正斜杠/有什么意义
【问题讨论】:
-
@Ivar 否。在他提到的答案中,当我们开始
/正斜杠时,它是从站点根目录读取的绝对路径。但是为什么它找不到我的文件呢? -
因为您的文件不在站点根目录下的
/Music/17_2.html。 (即如果您转到http://example.com/Music/17_2.html,您的文件将不存在。) -
看到它包含在我的文件夹中,我正在使用记事本中的 .html 制作网页,它没有托管在任何地方。如何以
http开头?我不知道到底发生了什么我是 html 新手。 -
如果您在没有任何网络服务器的情况下在本地运行它,那么
/将指向您的目录树的根目录。因此,如果您在file:///C:/Users/User/Desktop/test.html上有您的文件,那么href="/Music/17_2.html"会将您带到file:///C:/Music/17_2.html。如果您希望它使用绝对路径,则需要提供驱动器根目录的完整路径。 -
谢谢。现在我理解了概念,也理解了 Q。你提到并回答了这个问题。是的,我的 Q. 是重复的。