当前位置: 首页 > news >正文

网页的URL绝对路径和相对路径,以及各自的使用场景

网页的URL绝对路径和相对路径,以及各自的使用场景

✅ 一、什么是“路径”?

在网页开发中,“路径”用来描述资源的位置,比如跳转页面、引用图片、CSS、JS 文件等。路径主要分为:

  • 绝对路径(Absolute Path)
  • 相对路径(Relative Path)

✅ 二、绝对路径(Absolute Path)

💡 定义:

绝对路径是指资源从“根位置”出发的完整路径。它可以从协议开始(如 https://),也可以是从网站根目录 / 开始。


✅ 绝对路径的 3 种常见形式:

类型示例描述
1. 完整 URL(包含协议、主机名)https://example.com/img/logo.png常用于引用 CDN、外部资源,或跨域资源
2. 根路径(以 / 开头)/assets/css/style.css表示站点根目录下的路径,忽略当前页面所在路径
3. 协议相对路径(省略协议)//example.com/script.js跟随当前页面协议(http 或 https)自动补全

✅ 示例图解:

当前页面是:

https://example.com/pages/about.html
写法实际路径解释
/images/logo.pnghttps://example.com/images/logo.png根目录路径
https://cdn.example.com/js/app.jsCDN 上的资源跨域完整路径
//cdn.example.com/css/main.css根据当前协议加载资源协议相对路径

✅ 绝对路径优点:

  • 一目了然,位置明确;
  • 适合部署静态资源到 CDN;
  • 在不同页面中都能引用一致路径;
  • SEO 更友好。

❗ 注意:

  • 域名/端口变化时容易失效;
  • 移植项目、跨环境部署时不够灵活;
  • 可能会增加维护成本。

✅ 三、相对路径(Relative Path)

💡 定义:

相对路径是基于当前页面的位置来查找目标资源。写法更加灵活、简洁,适合网站内部资源的引用。


✅ 相对路径的常见形式:

路径含义示例
./file.html当前目录下的文件./about.html
../file.html当前目录的上一级目录../index.html
folder/file.html当前目录下的子目录img/logo.png
file.html默认当前目录home.html

✅ 示例图解:

当前页面路径为:

https://example.com/pages/about/team.html
相对路径实际请求路径解释
../company.html/pages/about/../company.html/pages/company.html返回上一级
./intro.html/pages/about/intro.html当前目录
../../index.html/pages/index.html返回两级
img/pic.jpg/pages/about/img/pic.jpg子目录

✅ 相对路径优点:

  • 更容易在本地调试;
  • 更便于项目打包/构建后自动适配路径;
  • 跨域问题少;
  • 迁移项目结构或换服务器无影响。

❗ 注意:

  • 结构复杂时路径容易混乱(尤其是多个 ../);
  • 不能跨域访问;
  • 不适合外部资源(CDN、第三方服务)。

✅ 四、路径选择建议(使用场景)

场景推荐路径
引用本网站根目录下的 JS、CSS、图片根绝对路径 /assets/...
引用第三方资源(CDN、外链)完整绝对路径(包含协议)
网站内部页面跳转相对路径(../about.html
单页应用(SPA)构建静态资源使用构建工具自动处理路径
动态生成页面路径使用 window.location + 相对或绝对路径拼接

✅ 五、附加补充:路径小技巧

🌐 获取当前路径/域名(在 JS 中)

window.location.pathname  // 获取路径(如 /pages/about.html)
window.location.hostname  // 域名(如 example.com)
window.location.origin    // 协议 + 域名(如 https://example.com)

🛠 配合 <base> 标签使用:

<!-- 所有相对路径都基于 /static 根目录 -->
<base href="/static/">

✅ 六、开发建议总结:

  • 静态资源: 推荐根路径或 CDN 的绝对路径;
  • 项目迁移性强: 使用相对路径更安全;
  • 跨域访问: 必须使用完整绝对路径;
  • 混合使用: 配合构建工具(如 Vite、Webpack)可自动解析路径;
  • 避免混乱: 路径结构统一、清晰,便于维护。
http://www.xdnf.cn/news/54109.html

相关文章:

  • 【Vulkan 入门系列】创建逻辑设备和图形、呈现队列,显示尺寸更改(三)
  • 错误: 找不到或无法加载主类 HelloWorld,cmd窗口,java命令,提示
  • PT站中的tracker
  • LangChain4j语言模型选型指南:主流模型能力全景对比
  • 生成式AI对话中提示词策略:明确问题、明确目标和提供背景信息是最有效的策略
  • 【CPU】中断即时性
  • leetcode(01)森林中的兔子
  • 机器学习(神经网络基础篇)——个人理解篇6(概念+代码)———参数优化篇
  • 模型上下文协议(MCP)详解
  • 【物理学】物理学——电机控制中常用的定则
  • AI 中的 CoT 是什么?一文详解思维链
  • select、poll、epoll实现多路复用IO并对比差异
  • C++类继承关键点总结
  • 模拟实现strcmp,strcpy,strlen,strcat,strstr
  • 类转换与强制类型转换详解
  • 双目视觉中的动态畸变矫正与跨视角信息融合
  • SmolVLM2: The Smollest Video Model Ever(五)
  • C与C++的区别
  • 656SJBH重金属音乐点歌系统
  • windows拷贝文件脚本
  • Java编程基础(第二篇:类的基本创建)
  • 基于尚硅谷FreeRTOS视频笔记——16—FreeRTOS的任务创建和删除
  • 电源芯片的关键性能指标与分析
  • netty中对TLS支持详解
  • 状态管理最佳实践:GetX框架深度应用
  • Tradingview日内交易策略分享-89%日内交易胜率
  • 【网工第6版】第4章 无线通信网
  • awk命令——功能强大的文本处理工具
  • adb启动没有成功响应解决方法
  • 【去哪儿网】登录滑块逆向算法AES加密分析(逆天滑块轨迹)