我曾经认为所有人都使用相对路径(例如/styles/style.css
)。但我想知道为什么一些流行的网络设计师(例如http://www.getfinch.com和http://31three.com/)使用绝对路径(http://example.com/styles/style.css
)。
因此,我的问题基本上是:为什么一些专业设计师使用绝对路径而不是相对路径?
我曾经认为所有人都使用相对路径(例如/styles/style.css
)。但我想知道为什么一些流行的网络设计师(例如http://www.getfinch.com和http://31three.com/)使用绝对路径(http://example.com/styles/style.css
)。
因此,我的问题基本上是:为什么一些专业设计师使用绝对路径而不是相对路径?
有些人甚至会说,从域的根目录开始的路径(例如/styles/style.css
)是绝对的(因此存在问题)。
事实是:绝对/完全限定方案和相对方案都解决了与移动文件相关的问题。但它们解决的是不同的问题。使用完全相对方案,您可以将与文档相关的所有内容移动到服务器上的不同路径,而不会破坏任何东西。使用完全限定(和某些绝对方案),您可以移动任何单个文档而不会破坏任何东西。
我倾向于经常以组的形式移动文件,而不是迁移单个文档,因此我倾向于使用完全相对方案。其他人可能有不同的需求。
我听到的原因是为了在链接到同一域上的页面时进行SEO优化。我不确定这是否是从Web开发的黑暗时代延续下来的,还是现在仍然有效,但这是我经常得到的解释。
我解决这个问题的方法是在我的头部使用基本属性,以便我可以获得相对URL的好处。这样,我就可以在开发服务器上进行测试,只需更改基本URL或完全注释掉它。尽管所有相对URL都需要编写,就像它们是从设置的基本URL导航一样。