5

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

4

7 回答 7

11

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

作为次要考虑,绝对链接不会让您担心文档相对于其他文档的位置——虽然这不是“难以”克服的,但它增加了您必须认识到的额外思考层。

幸运的是,圣战没有其他编程圣战那么大。

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

于 2008-12-05T02:29:31.950 回答
4

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

于 2008-12-05T02:30:37.563 回答
4

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

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

我主要使用 CMS/数据驱动的网站,所以没有手工操作的痛苦。

于 2008-12-05T02:35:23.670 回答
2

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

于 2008-12-05T02:32:46.560 回答
1

绝对链接总是从根网站开始

/portal/images/myImage.png

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

../images/myImage.png

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

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

  • /网站
  • /门户网站
  • /邮件
  • /苹果手机
  • 默认.aspx
  • 机器人.txt
  • 站点地图.xml

在我拥有的每个人里面

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

例如,与其在包含所有子应用程序的所有 CSS 文件的根文件夹中放置一个 css,我总是更喜欢将所有文件都放在一个地方,最好将它移到其他地方。

如果您倾向于在那个地方构建一个永久的 Web 应用程序,那么使用绝对路径并不受欢迎,这是一个品味问题,而不是最佳实践。

电子邮件中的 HTML

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

希望能帮助到你 :)

于 2008-12-05T02:35:20.423 回答
1

我喜欢为我的顶级域使用一个常量,然后将其他部分添加到链接中。这以防万一我更改了我最顶级的域名,但想保持内容/链接完好无损。

例如:

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

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

于 2008-12-05T02:38:05.740 回答
-1

我不得不同意balexandre。虽然使用绝对链接有好处,比如搜索引擎搞砸的可能性较小等,但使用相对链接的优势对我来说更大,因为如果我将网站的整个部分复制到另一个站点,甚至将来更改域名。

因此,对于像我这样拥有 8000 多个页面的复杂大型网站,我使用相对链接。

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

于 2014-08-08T19:50:31.527 回答