小编典典

(已更新,使其更具可读性)

这就是相对路径应该如何工作的方式。

假设当前地址是这样的:

绝对: protocol://some.domain.name/dir1/dir2/filename

如果仅指定新文件名“ foo”,则将获得相同的协议,主机和目录,只更改文件名:

相对的: foo

绝对: protocol://some.domain.name/dir1/dir2/foo

如果指定整个路径“ / dir3 / filename2”,则将获得相同的协议和主机名,但具有另一个路径:

相对的: /dir3/filename2

绝对: protocol://some.domain.name/dir3/filename2

您还可以指定主机名“ //another.domain.name/dir5/filename3”,并获得相同的协议,但使用另一个主机,dir和文件名:

相对的: //another.domain.name/dir5/filename3

绝对: protocol://another.domain.name/dir5/filename3

可能令人困惑的是,如果指定的URL指向目录而不是文件,则Web服务器内部可以在URL的末尾添加/。

protocol://some.domain.name/somename

如果“ somename”是目录,则网络服务器可能会将其转换为目录(可能带有重定向)

protocol://some.domain.name/somename/

更新

正如cameron在评论中所说:作为参考,请参阅RFC1808第4部分中的步骤6。

2020-07-26

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐