将基本href设置为/是否正确

时间:2014-04-27 09:15:54

标签: html

我正在更新网站以使用HTML5历史记录进行书签/链接共享等。

网址将是这种形状。 http://weathersupermarket.co.uk/forecasts/1,10,4,3,7

以前所有请求均来自http://weathersupermarket.co.uk/,我的所有推荐都是相对的,例如img / loading.gif,js / main.min.js等。

因此我需要将我的所有CSS,JS,图片引用更新为

  • 相对于../ IMG / loading.gif
  • 绝对例如/img/loading.gif

但是我发现如果我将基本标记设置为/,即绝对根,那么我可以将我的引用设置为相对的,例如IMG / loading.gif

这是对的吗?

<base href="/" />

我在基本标签上发现了很多类似的问题,但没有任何内容涵盖这个具体案例。

W3C spec表示href属性只是一个URL。 RFC for URIs似乎允许/。

1 个答案:

答案 0 :(得分:1)

<base href="/">在HTML5中完全有效。根据{{​​3}},基本网址是根据后备基本网址确定的(例如,在http://example.com/base/com/a上,它是http://example.com/base/com)。

因为/将始终引用网站的实际基础。