URL末尾加“/”和不加“/”的区别(随手记)

B站影视 电影资讯 2025-09-26 04:29 1

摘要:例如 https://example.com/blog 表示访问的是 / #技术分享目录 下的 blog 文件 ,即 /blog 这个文件。那假如没有 blog 文件 ,但有 blog 目录 的话,服务器可能会 301重定向 到 https://example

快速总结:

主要影响 服务器如何解析请求 和 相对路径的解析方式 。

加 / 代表访问的是 目录 ;不加 / 代表访问的是 文件

-

例如 https://example.com/blog/ 表示的是请求 blog 目录下的默认文件,一般是/blog/index.html(默认文件)

-

例如 https://example.com/blog 表示访问的是 / #技术分享目录 下的 blog 文件 ,即 /blog 这个文件。那假如没有 blog 文件 ,但有 blog 目录 的话,服务器可能会 301重定向 到 https://example.com/blog/index.html 中。

浏览器会根据是否有 / 来判断访问的是目录还是文件,然后据此去解析resource的相对路径。

假设有一个 resource 关联的文件是相对路径的,例如

-

该 resource 在服务器中的解析后的路径为 /blog/image.jpg 。因为 blog/ 表示的是一个 目录 ,所以该 resource 的相对路径代表的是该 blog 目录下 的 image.jpg 文件。

-

该 resource 在服务器中的解析后的路径为 /image.jpg 。因为 blog 表示的是一个 文件 ,所以该 resource 的相对路径代表的是与该 blog 文件 同级的目录 中的 image.jpg 文件。

对于网站提供的 API 接口,需要参照 API 文档的规范,否则可能出现拒绝访问或非预期结果的可能。

| URL 形式 | 解析对象 | 具体结果 | | ---

| https://example.com/blog/ | 目录 | 通常返回 blog/ 下的默认文件(如 index.html),相对路径解析基于 blog/。| | https://example.com/blog | 资源(或重定向到目录) | 可能被解析为文件,或服务器重定向到 blog/目录下的默认文件,相对路径解析可能发生非预期结果 |

来源:墨码行者

相关推荐