使Href跟随地址栏中的URL

时间:2014-05-08 17:42:13

标签: html html5

如何使Href跟随地址栏中的URL?

例如:如果地址栏中的网址为http://www.example.com/us且我的hrefhref='/books',则点击该链接时,该链接会显示http://www.example.com/books而不会{ {1}}。如何编写href来执行此操作?我尝试了几种方法,但除非我将其编码为http://www.example.com/us/books,否则它将无法正常工作。

2 个答案:

答案 0 :(得分:1)

根据您运行站点的服务器配置,有几种不同的方法可以执行此操作。在纯HTML中执行此操作的唯一可靠方法是

<a href="/us/books/">Books</a>

因为URL链接在客户端解析,而其他配置会使事情复杂化(即IIS虚拟应用程序)

如果您将ASP用于虚拟应用程序,请尝试以下操作:

<a href="<% Response.Write(Server.MapPath("~")); %>/Books">Books</a>

对于其他配置,例如PHP,您可以设置像

这样的全局常量
define("US_ROOT_DIR", "/us");

并将其用作

<a href="<?php echo US_ROOT_DIR; ?>/Books">Books</a>

但最终,由于每个项目都不同,它实际上归结为目录结构管理。无论如何,我希望这会有所帮助,如果不是,我希望它能指出你正确的方向。

答案 1 :(得分:1)

您可以使用:

<head>
    <base href="http://www.example.com/us">
</head>

然后href="/books"将重定向到href="http://www.example.com/us/books"