什么时候应该在URL中使用尾随斜杠?
什么时候应该在URL中使用尾随斜杠?例如,我的URL应该看起来像什么时候应该在URL中使用尾随斜杠?,url,url-rewriting,seo,trailing-slash,url-design,Url,Url Rewriting,Seo,Trailing Slash,Url Design,什么时候应该在URL中使用尾随斜杠?例如,我的URL应该看起来像/关于我们/还是像/关于我们 我完全了解SEO相关的问题——重复内容和规范的事情;我正在试图找出哪一个应该单独在正确提供页面的上下文中使用 例如,我的同事认为末尾的斜杠意味着它是一个“文件夹”——一个“目录”,所以这不是一个正确的样式。但我认为,如果最后没有斜杠,它也不太正确,因为它看起来几乎像一个文件夹,但它不是,也不是一个普通的文件,而是一个没有扩展名的文件名 有没有合适的方法知道使用哪个文件名?谁说文件名需要扩展名??找个时间
/关于我们/
还是像/关于我们
我完全了解SEO相关的问题——重复内容和规范的事情;我正在试图找出哪一个应该单独在正确提供页面的上下文中使用
例如,我的同事认为末尾的斜杠意味着它是一个“文件夹”——一个“目录”,所以这不是一个正确的样式。但我认为,如果最后没有斜杠,它也不太正确,因为它看起来几乎像一个文件夹,但它不是,也不是一个普通的文件,而是一个没有扩展名的文件名
有没有合适的方法知道使用哪个文件名?谁说文件名需要扩展名??找个时间在*nix机器上看一看…
我同意你朋友的看法,没有尾随斜杠。在我个人看来,尾随斜杠被误用了 基本上,URL格式来自于相同的UNIX格式的文件和文件夹,后来在DOS系统上,并最终适应了web 本书在类Unix操作系统上的典型URL是文件路径,如file:///home/username/RomeoAndJuliet.pdf,识别保存在本地硬盘文件中的电子书 资料来源: 另一个好的来源是: 根据RFC1738,它在1994年定义了URL,当资源包含对其他资源的引用时,它们可以使用相对链接来定义第二个资源的位置,就像是说,“在与此资源相同的位置,除了以下相对路径”。它接着说,这些相对URL依赖于原始URL,原始URL包含相对链接所基于的层次结构,ftp、http、, 文件URL方案是一些可以被视为层次结构的方案的示例,层次结构的组件被“/” 资料来源: 此外: 这是我们经常听到的问题。向答案前进!历史上,带有尾随斜杠的URL通常表示目录,而没有尾随斜杠的URL通常表示目录 表示文件: (带尾随斜杠,通常为目录) (无尾随斜杠,通常为文件) 资料来源: 最后:
它可能是不可靠和不清楚的,正如您所说的没有外部文本的URL。我总是对非目录URL(WordPress等)上广泛使用尾部斜杠感到惊讶。这真的不应该是非此即彼的争论,因为在资源后面加斜杠在语义上是错误的。web设计用于交付可寻址资源,而这些地址(URL)设计用于模拟*nix样式的文件系统层次结构。在这方面:
- 斜杠总是表示目录,而不是文件
- 文件可以命名为任何名称(带或不带扩展名),但不能包含斜杠或以斜杠结尾
使用这些准则,在非目录资源后加斜杠是错误的 这不是一个真正的美学问题,而是一个技术上的差异。这个目录的想法是完全正确的,几乎可以解释一切。让我们来解决这个问题: 你现在回到石器时代,或者只提供静态页面 您的web服务器上有一个固定的目录结构,只有静态文件,如图像、html等,没有服务器端脚本或其他内容 浏览器请求
/index.htm
,它存在并传递给客户端。稍后,您将有很多(比如)DVD电影被审查,并且在/DVD/
目录中为每一部电影提供一个html页面。现在有人请求/dvd/adams_apples.htm
,它被交付了,因为它就在那里
有一天,有人只是请求/dvd/
——这是一个目录,服务器正试图找出要传递的内容。除了访问限制等,还有两种可能:向用户显示目录内容(我打赌您已经在某个地方看到过)或显示默认文件(在Apache中是:DirectoryIndex:设置请求目录时Apache将提供的文件。
)
到目前为止还不错,这是预期的情况。它已经显示了处理上的差异,所以让我们开始:
早上5点34分,你上传文件时出错
(顺便说一句,这是完全可以理解的。)因此,你做了一些完全错误的事情,而不是上传/dvd/the_big\u lebowski.htm
,而是将该文件作为dvd
(没有扩展名)上传到/
有人将您的/dvd/
目录列表添加到书签中(当然您不想创建并总是更新这个漂亮的index.htm
),并且正在访问您的网站。目录内容已交付-一切正常
有人听说了您的列表,正在键入/dvd
。而现在它已经完蛋了。服务器会找到一个具有该名称的文件,并传送您的大Lebowski文件,而不是列出您的DVD目录
所以,你删除了那个文件,告诉那个家伙重新加载页面。您的服务器正在查找/dvd
文件,但该文件已丢失。大多数服务器会注意到有一个同名的目录,并告诉客户机它所寻找的确实是其他地方。答案很可能是:
状态代码:301永久移动
位置:http://[…]/dvd/
因此,完全忽略您对目录或文件的看法,服务器只能处理此类内容,除非