我总是通过mod_rewrite将所有请求发送到PHP并使用PHP进行路由。所以我的所有链接都是绝对的,即/about/something
。
我经常写这样的链接......
<a href="<?php echo BASE; ?>">home</a>
BASE
通常会转换为/
,或者根据基本网址可能会有所不同。
我记得以前给过<base href="<?php echo BASE; ?>" />
,但我不记得为什么我停止使用它(我认为这让我很头疼)。
使用此元素有问题吗?
答案 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实现,似乎更难以对项目进行维护,但这只是我的意见。