0

嗨,我正在本地使用 Microsoft WebMatrix 制作一个基本的 HTML 网站。当我完成网站后,我会将其上传到我的虚拟主机。

现在我正在使用http://localhost:80/来查看我的网站,并且我正在使用这种代码......

<!--#include virtual="include/html/menu.html" -->

... 包括菜单链接,这样我只需更改 1 个文件即可更改整个站点的菜单。

这就是问题所在。菜单链接必须有完整的地址,如......

<a href="http://domain.com/service/index.html">Service</a>

以确保它们在每一页上都能正常工作。不是...

<a href="../service/index.html">Service</a>

我可以将http://localhost:80/service/index.html作为完整的地址链接,它会起作用。但是,在将网站上传到 domain.com 时,链接会被破坏,我每次上传更新版本的网站时都必须更改它们。

有没有这样的...

<a href="@/service/index.html">Service</a>

... 一个标志,例如@,将是站点所在的任何域?

4

1 回答 1

2

虽然开头http://etc是绝对路径,并且开头../是相对于相关文档,但开头/将是相对于您网站的根目录。

所以你的例子就是<a href="/service.html">Service</a>.

于 2012-04-16T22:19:42.653 回答