首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><a href=“Music/bonpart.html”>.</a>工作良好,但<a href=“/Music/bonpart.html”>.</a>给出了错误

问<a href=“Music/bonpart.html”>.</a>工作良好,但<a href=“/Music/bonpart.html”>.</a>给出了错误
EN

Stack Overflow用户
提问于 2021-07-20 10:12:35
回答 1查看 50关注 0票数 0

代码-1

代码语言:javascript
复制
 <html>
        <head>
            <title>Relative Link</title>
        </head>
        <body>
            <p>
                child folder <a href="Music/17_2.html">17_2</a>
            </p>
    
        </body>
    </html>

输出

代码语言:javascript
复制
child folder 17_2

码-2

代码语言:javascript
复制
<html>
    <head>
        <title>Relative Link</title>
    </head>
    <body>
        <p>
            
            child folder <a href="/Music/17_2.html">17_2</a>
        </p>

    </body>
</html>

输出

代码语言:javascript
复制
ERR_FILE_NOT_FOUND

在输入属性/值的路径开始时,额外的正斜杠href的意义是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-20 10:16:44

在解析相对URL时,首先确定基本URL。

对于HTML文档中的链接,即HTML文档的URL (除非被<base>元素覆盖)。

http://example.com/foo/bar包含您的链接。

相对路径

如果URL是相对路径(即不是以/开头的路径):

  1. 从基本URL中删除任何查询字符串和片段标识符
  2. 删除基/中的最后一次之后的所有内容。
  3. 路径被追加。

http://example.com/foo/bar + baz = http://example.com/foo/baz

绝对路径

如果URL是绝对路径(即以单个/开头),那么:

  1. 从基本URL中删除任何查询字符串和片段标识符
  2. 删除现有路径(即在权限 (hostname+port编号)之后的所有内容)(请注意,在开发环境之外的URL中不经常看到端口号)
  3. 路径被追加。

http://example.com/foo/bar + /baz = http://example.com/baz

不要混淆绝对路径和绝对url (后者以方案(如https://)开头)。

在URL规范的第3节中有一个有用的URL部分的图表

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68453138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档