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