绝对链接与相对链接?

问题描述 投票:0回答:7

为基于 html 的电子邮件创建链接时,使用绝对链接有多重要?另外,一般使用相对链接有什么好处?

email hyperlink
7个回答
11
投票

相对链接允许您使用更少的代码来遍历您的结构,并且它们允许您移动域而无需执行任何额外的工作。您只需将目录结构复制到新域即可。

作为一个较小的考虑因素,绝对链接不会让您担心文档相对于其他文档的位置 - 虽然这并不“难以”克服,但它增加了您必须认识到的额外思想层。

对于电子邮件,您唯一真正的选择是绝对链接。


4
投票

电子邮件?我认为除了绝对链接之外没有其他选择。这将向您保证,无论谁以及如何阅读您的电子邮件,您的链接都会指向您需要的地方。


4
投票

对于基于 html 的电子邮件,绝对链接至关重要,因为它们没有网站上下文来使相对链接发挥作用。有一些机制可以设置文档的 BASE,但请尝试将其提供给 Lotus Notes...

就我个人而言,在网站上,大多数时候我尝试至少使用根绝对链接 /foo/yada.htm ,因为它们更容易测试,并且我从不使用父路径链接,除非将某些内容放在 CD 上,例如出于安全原因,请在 Web 服务器上关闭它们。

我主要使用 CMS/数据驱动的网站,因此无需手动操作。


2
投票

我认为当你发送基于html的邮件时,你应该总是使用绝对链接,记住邮件将在用户的电子邮件客户端程序中阅读,除非你指定一个BASE,否则相对链接将毫无用处 标签。


1
投票

绝对链接始终从根网站开始

/portal/images/myImage.png

相对链接总是从该页面的位置开始

../images/myImage.png

使用这种方法时,一切都与您有关,因为我喜欢将洞 Web 应用程序从服务器复制/粘贴到服务器,有时将其放置在其他子文件夹中,我更倾向于使用相对链接而不是绝对链接。

在一个域根目录中,我总是有几个子文件夹和一些默认文件,例如:

  • /网站
  • /传送门
  • /邮件
  • /iPhone
  • 默认.aspx
  • 机器人.txt
  • 站点地图.xml

以及我拥有的每个人的内心

  • /CSS
  • /js
  • /图片
  • 文件.aspx

而不是在根文件夹中包含所有子应用程序的所有 CSS 文件,例如,我总是更喜欢将所有内容都放在一个地方,对我来说最好将其移到其他地方。

如果您倾向于在该位置构建永久的网络应用程序,则没有必要使用绝对路径,这是一个品味问题,而不是最佳实践。

电子邮件中的 HTML

这是你需要有完整路径的地方 http://www.mydomin.com/images/myImage.png

希望有帮助:)


1
投票

我喜欢对我的顶级域使用常量,然后将其他部分添加到链接中。这是为了防止我更改最顶级的域名,但希望保持内容/链接完整。

例如:

COMPLETE_SITE_NAME = "http://www.mysite.com/"; 链接 = COMPLETE_SITE_NAME 。 “pagetoContent.html”;

稍微慢一点,但更灵活一点。


-1
投票

我必须同意balexandre的观点。尽管使用绝对链接有优点,例如搜索引擎搞砸的可能性较小等,但使用相对链接的优点对我来说更大,因为如果我将网站的整个部分复制到另一个网站,甚至将来更改域名。

所以,对于像我这样一个超过8000个页面的复杂大型网站,我使用相对链接。

对于页面少于50个的较小网站,绝对链接稍好一些。 (如果有更好的话)

© www.soinside.com 2019 - 2024. All rights reserved.