相对链接和绝对链接

目录

# 相对和绝对链接

插入超链接时，必须考虑两个因素: 保存时将超链接设置为相对还是绝对，以及文件是否存在。

- Choose LibreOffice - PreferencesTools - Options - Load/Save - General and specify in the Save URLs relative to field if LibreOffice creates relative or absolute hyperlinks. Relative linking is only possible when the document you are working on and the link destination are on the same drive.

- 您在硬盘上创建的目录结构应该与 Internet 提供商托管的 Web 空间的目录结构相同。例如，将硬盘上主页的根目录命名为「homepage」。主页文件即为「index.html」，其完整路径为「C:\homepage\index.html」 (假定为 Windows 操作系统)。Internet 提供商服务器中的 URL 可能是这样:「http://www.myprovider.com/mypage/index.html」。您可以使用相对地址来指示相对于输出文档所在的位置的链接。例如，如果主页中的所有图像都放在子文件夹「C:\homepage\images」中，则要访问图像「picture.gif」需要给出如下路径:「images\picture.gif」。这就是从文件「index.html」所在位置出发的「相对路径」。在提供商的服务器上，可能会将图片放在「mypage/images」文件夹中。如果通过「文件 - 另存为」对话框将文档「index.html」传送到提供商的服务器，而且已在「LibreOffice - 偏好设置工具 - 选项 - 加载/保存 - HTML 兼容性」中选中了「将本地图像复制到 Internet」这一选项，则 LibreOffice 会自动将图像复制到服务器的正确目录中。

- 绝对路径 (如「C:\homepage\graphics\picture.gif」) 在供应商的服务器上无法正常工作。无论是服务器还是读者的计算机都有可能不具备 C 硬盘驱动器: 因为 Unix 或 macOS 等操作系统不能识别驱动器号，而且即使存在文件夹 homepage\graphics，里面也可能没有您的图片。因此，对于文件链接，最好使用相对地址。

- Web 页的链接，例如 "www.example.com" 或 "www.myprovider.com/mypage/index.html" 是一个绝对链接。

- LibreOffice 会根据链接中引用的文件是否存在以及存在于何处而做出不同的响应。LibreOffice 检查每个新链接并自动设置目标和协议。结果可以在保存源文档后生成的 HTML 代码中看到。

- 有下列规则: 一个相对地址("graphics/picture.gif")只有当两个文件存放在同一个驱动盘上时才能采用。如果两个文件存放在不同的驱动盘上，但在本机文件系统中，那么要采用一个符合"file:"协议 ("file:///data1/xyz/picture.gif")的绝对地址。如果两个文件存放在不同的服务器上，或是当前超链接的目标不存在，那么要采用一个符合"http:"协议("http://data2/abc/picture.gif")的绝对地址。

- 确保主页用到的所有文件都与主页的起始文件在同一驱动器上。这样，LibreOffice 就可以设置协议和目标，以使服务器上的引用始终正确。

在一个超链接的帮助提示中和在HTML源文本编辑器中，您总是看到绝对表达法，这是因为LibreOffice在内部总是用绝对路径工作的。输出成HTML时会向文件中写些什么，只有当您亲自查看了输出成HTML的结果后才能知道，例如您把已生成的HTML文件当作"文本"装入或用一个文本编辑器打开时。

相关主题

编辑超链接

请支持我们!