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

ale*_*lex 5 html relative-path

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

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

<a href="<?php echo BASE; ?>">home</a>
Run Code Online (Sandbox Code Playgroud)

BASE通常转化为/或可能取决于基础URL是不同的.

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

使用这个元素有问题吗?

Alo*_*hci 3

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

虽然我相信有些浏览器不太严格,但我不认为所有浏览器在这方面都是一致的,所以<base href="/">可能无法跨浏览器工作。