我的 Web 服务器是否应该在 URL 末尾添加斜杠或将其删除?

我的 Web 服务器是否应该在 URL 末尾添加斜杠或将其删除?

我在几个地方读到过,您应该决定是否要在网站 URL 中使用尾部斜杠或不使用尾部斜杠,并始终坚持您的选择。

这很有道理,但我该选择哪一个呢?我是否应该遵循惯例,是否能获得更好的性能,还是完全按照我的喜好来选择?

(我注意到 StackExchange 网站链接没有尾随斜杠,但如果您添加斜杠,SE 不会重定向。)

答案1

没关系——选择一个并坚持下去。

对于像 Stack Exchange 网络这样的网站(以及大多数具有动态内容的现代网站),URL 会被传递给软件,该软件会对其进行“处理”以生成您看到的页面 - URL 的格式应使后端软件满意。

我能想到的唯一与尾部斜线有关的情况是Apache 的mod_dir“尾部斜杠重定向”,如果在目录中省略,/则会导致重定向(从而导致客户端发出第二个 HTTP 请求)。mod_dir 文档很好地解释了原因以及不这样做的后果。
如果这个额外的 HTTP 请求对您来说是一个严重的问题,您可能需要对此进行更多考虑,但这在当今可能不是什么大问题。

答案2

这完全取决于你。我会选择尾部斜线,但这只是我个人的看法。Google 似乎也喜欢这样做。很多时候人们可能会引用你的网站,但忘记加上斜线,但偶尔进行额外的重定向不会有什么大问题。

相关内容