我们应该使用<base href =“”/>吗?

时间:2010-12-06 00:36:29

标签: html relative-path

我总是通过mod_rewrite将所有请求发送到PHP并使用PHP进行路由。所以我的所有链接都是绝对的,即/about/something

我经常写这样的链接......

<a href="<?php echo BASE; ?>">home</a>

BASE通常会转换为/,或者根据基本网址可能会有所不同。

我记得以前给过<base href="<?php echo BASE; ?>" />,但我不记得为什么我停止使用它(我认为这让我很头疼)。

使用此元素有问题吗?

3 个答案:

答案 0 :(得分:3)

在HTML 4.01中,基本元素的href是绝对URI。请参阅http://www.w3.org/TR/html4/struct/links.html#h-12.4

虽然我认为某些浏览器不那么严格,但我认为所有浏览器都不一致,所以<base href="/">可能无法跨浏览器工作。

答案 1 :(得分:3)

出于同样的原因,我总是使用base href;我使用mod_rewrite将url变成查询字符串,我不想在整个地方使用绝对URL。所以我把一个基础href放在顶部。从来没有任何真正的问题。

答案 2 :(得分:0)

OpenCart使用它,Magento 1.7+没有,Drupal 6没有。我过去遇到过一个自定义基本href实现,似乎更难以对项目进行维护,但这只是我的意见。