HTML 链接尾部斜杠

Tar*_*pta 4 html

w3schools文档说:

如果子文件夹地址末尾没有斜杠,您可能会向服务器生成两个请求。许多服务器会自动在地址中添加尾部斜杠,然后创建新请求。

目前尚不清楚这到底意味着什么。在 href url 中添加尾部斜杠有什么区别,是否有关于添加尾部斜杠的最佳实践。

Que*_*tin 5

这是两个不同的 URL:

http://example.com/foo
http://example.com/foo/
Run Code Online (Sandbox Code Playgroud)

通常(但并非总是如此),请求第一个 URL 将触发服务器回复301 Permanent Redirect第二个 URL。然后浏览器必须向第二个 URL 发出第二个请求。

当 URL 映射到服务器文件系统上的目录并且index.html正在加载(或其他目录索引)时,最常见的情况是。

动态生成内容的服务器(例如使用 Perl 的 Catalyst 之类的 MVC 框架)不太可能这样做。在这种情况下,您通常必须更加小心链接到的位置,因为相对 URL 的解析方式与这两个 URL 不同。