1

我只是想知道定义链接到域名内页面的 url 的最佳方法是什么。例如,对于域 www.example.com .. 我可以有类似的链接

<a href="http://www.domain.com/test.html">test</a>

或者

<a href="test.html">test</a>

我遇到的一个问题是,在使用模板时..如果我使用带有相对链接的 html 模板,那么我不能对目录 www.example.com/directory2 使用相同的模板,因为公共链接不起作用对于那个页面..既不是css文件也不是javascripts文件。

我要么必须复制模板,要么绝对设置路径。我选择了绝对路径。所以模板路径以http://www.mydomain.com/开头。这是否会导致任何性能问题,如多个 http 请求、域解析或任何其他问题?您对此有何建议/评论?

谢谢。

4

7 回答 7

3

您可以根植所有路径

eg <a href="/test.html">test</a>

这将与放置域相同。

[编辑] 如果需要,您可以使用 mod rewrite 将站点移动到不同的文件夹 - 请参阅 http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritebase

乔什

于 2009-06-19T08:34:09.093 回答
3

绝对使用相对路径。

这将为您提供同样多的功能,并且在您的域名更改时将阻止您遇到问题,并且允许您在不同的服务器上进行测试,而不是在现场......

于 2009-06-19T08:41:22.373 回答
1

我想你应该使用相对路径。因为如果您的域已经消失/更改,该站点仍然可以正常工作,而且更重要的是,html 中的路径会短得多。

如果你想适应改变文件结构的情况。假设您正在使用 html 开发网站。我想您可以使用 shtml / 服务器端包含来分隔常见项目,例如:菜单

这样当结构发生变化时,您只需修改 menu.shtml

希望这可以帮助

于 2009-06-19T08:39:39.520 回答
1

虽然使用绝对路径不会增加任何额外的开销,但本地链接的公认做法是使用相对链接。相对链接可以通过 wget 或 Down-Them-All(网站下载工具)等工具与绝对链接区别对待。

但是,如果您的模板解决方案最适合使用绝对链接,那么坚持使用它们并非闻所未闻。试探性地,如果您的网站内容通过链接回您的原始页面(来源: http: //www.navegabem.com/linking-strategy.html)而被抓取,那么绝对链接可能对您有利。

于 2009-06-19T09:09:08.680 回答
0

Josh 的建议是可以的,但是如果您的网站位于虚拟目录下,它将失败。我建议始终使用相对路径。

于 2009-06-19T08:40:40.453 回答
0

始终使用您的相对路径来引用您站点中的资源(页面、css 文件、js 文件)。

原因:

  1. 这使您可以随时更改域名而不会引起巨大的头痛
  2. 让您非常轻松地重组您的页面。

但是,如果您的网站真的那么大,您将需要有一个链接和链接 ID 的数据库,以免在移动资源时放错链接。这就是微软在 microsoft.com 上所做的。

jrh

于 2009-06-19T08:41:27.690 回答
0

我在 Josh.... 指定相对于应用程序根目录的路径:/myfolder/myfile.html

就我而言,这具有在我的开发机器上工作的额外优势,其中每个站点都是我的默认站点之外的应用程序 (IIS),以及在实时站点本身上工作。

于 2009-06-19T08:43:05.050 回答