带有或不带有斜杠的主页链接之间有什么区别?


12

这两个URL有什么区别:

  • http://example.com/
  • http://example.com

我们应该总添加/还是避免添加?这有什么不同吗?

Answers:


14

他们之间没有区别。(例如,与在目录中的链接上不加斜杠相对。)我认为,尽管在您的网址中保持一致,但我从未见过任何内容表明您应该或不应该在绝对URL中使用斜杠自己的行为通常也不是坏主意。


1
+1这里唯一的正确答案。
DisgruntledGoat

服务器在内部为请求添加了它,您可以通过一次将其提前获得更快的响应。现在是快速硬件,嗯。
Fiasco Labs

5

最浪费的重定向之一经常发生,并且Web开发人员通常不了解它。当URL末尾应包含一个斜杠(/)时,就会发生此错误。例如,转到“ http://astrology.yahoo.com/astrology”会导致301响应,其中包含到“ http://astrology.yahoo.com/astrology/”的重定向(请注意添加了斜杠)。在Apache中,可以通过使用Alias或mod_rewrite或DirectorySlash指令(如果使用Apache处理程序)来解决此问题。

来自:http : //developer.yahoo.com/performance/rules.html


5
但这不适用于问题示例
leonbloy 2011年

@leonbloy怎么不呢?因为它不仅显示了程序员问题,而且考虑到您经常访问的站点,可能意味着页面加载时间的毫秒数!
SpYk3HH 2014年

@ SpYk3HH我的评论(大约3年前)提到问题的先前版本,其后版本更改了(我想知道为什么)原始含义。webmasters.stackexchange.com/posts/20373/revisions
leonbloy 2014年

2
@leonbloy不幸的是,所做的修改确实改变了含义,因此我将问题回滚到了早期版本。

1
@ dan,IMO,做得好。公认的答案是正确的区分。
leonbloy 2014年

2

其他答案表明,这在技术上似乎无关紧要。

对我来说,这是一个感知问题,如果有斜杠,我希望后面紧跟着一个文件名,一个锚点。

我还认为缺少斜杠看起来更干净。


-1

这是Apache配置的问题(不能说其他)

某些Apache无法将site / path处理为site / path / index.file

语义上两个URL声明相同的资源


与Apache无关。这是浏览器问题。
DisgruntledGoat

@ disgruntledgoat-错误的声明!DirectorySlash指令确定mod_dir是否应修正指向目录的URL。通常,如果用户请求的资源没有指向目录的结尾斜杠,mod_dir会将他重定向到相同的资源,但是由于某些原因带有结尾斜杠……
Lazy Badger

2
问题不在于目录,而在于根域。
DisgruntledGoat

1
Apache不是唯一的网络服务器
匿名
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.