怎样设置网页基准URL_base标签统一管理相对路径跳转

陌雪吖_7191

陌雪吖_7191

2026-04-22

245人浏览

原创

网页基准URL设置有五种方法:一、用标签静态声明href;二、服务端模板动态注入;三、构建工具自动重写;四、前端路由显式配置base参数;五、JavaScript运行时用document.baseURI构造URL。

怎样设置网页基准url_base标签统一管理相对路径跳转 - php中文网

如果您在开发网页时发现页面中大量相对路径(如图片、样式表、脚本链接)因部署到子目录或 CDN 而失效,则很可能是基准 URL 解析错误所致。以下是设置网页基准 URL 的多种方法:

一、使用 标签静态声明 href 属性

该方法通过在 HTML 文档

中插入单个 标签,为所有后续相对 URL 提供统一解析起点,是标准且最直接的控制方式。

1、确保 标签位于

内最上方,且在任何 、<script> &#25110; <img> &#26631;&#31614;&#20043;&#21069;&#65307;<p>2&#12289;&#35774;&#32622; href &#23646;&#24615;&#20540;&#20026;**&#32477;&#23545; URL**&#65288;&#22914; <strong><span style="max-width:90%">https://cdn.example.com/assets/&#65289;&#25110;**&#26681;&#30456;&#23545;&#36335;&#24452;**&#65288;&#22914; <strong><span style="color:green">/myapp/&#65289;&#65292;&#32467;&#23614;&#24517;&#39035;&#24102;&#26012;&#26464;&#65307;<p>3&#12289;&#39564;&#35777;&#27983;&#35272;&#22120;&#26159;&#21542;&#29983;&#25928;&#65306;&#25171;&#24320;&#24320;&#21457;&#32773;&#24037;&#20855;&#25511;&#21046;&#21488;&#65292;&#25191;&#34892; <strong><span style="color:green">document.baseURI&#65292;&#36820;&#22238;&#20540;&#24212;&#19982;&#25152;&#35774; href &#19968;&#33268;&#65307;<p>4&#12289;&#26816;&#26597;&#39029;&#38754;&#36164;&#28304;&#21152;&#36733;&#26159;&#21542;&#25104;&#21151;&#65292;&#33509;&#20173;&#20986;&#29616; 404&#65292;&#38656;&#30830;&#35748; href &#20540;&#19981;&#21547; <strong><span style="color:green">../&#12289;&#26410;&#36951;&#28431;&#21327;&#35758;&#12289;&#26410;&#32570;&#22833;&#32467;&#23614;&#26012;&#26464;&#12290;<h2>&#20108;&#12289;&#26381;&#21153;&#31471;&#27169;&#26495;&#27880;&#20837;&#21160;&#24577; base &#20540;<p>&#35813;&#26041;&#27861;&#36866;&#29992;&#20110;&#38745;&#24577;&#31449;&#28857;&#29983;&#25104;&#22120;&#65288;&#22914; Hugo&#12289;Jekyll&#65289;&#25110;&#26381;&#21153;&#31471;&#28210;&#26579;&#65288;SSR&#65289;&#22330;&#26223;&#65292;&#30001;&#21518;&#31471;&#25110;&#26500;&#24314;&#27969;&#31243;&#22312; HTML &#36755;&#20986;&#21069;&#23558;&#29615;&#22659;&#21464;&#37327;&#26367;&#25442;&#20026;&#30495;&#23454;&#36335;&#24452;&#65292;&#36991;&#20813;&#30828;&#32534;&#30721;&#19982;&#37096;&#32626;&#32806;&#21512;&#12290;<p>1&#12289;&#22312; HTML &#27169;&#26495;&#30340; <head> &#20013;&#20889;&#20837;&#21344;&#20301;&#35821;&#27861;&#65292;&#20363;&#22914; Hugo &#20013;&#65306;<strong><span style="color:green">{{ .Site.BaseURL }}&#65307;<p>2&#12289;&#30830;&#20445;&#26500;&#24314;&#26102;&#35813;&#21464;&#37327;&#34987;&#27491;&#30830;&#35299;&#26512;&#20026;&#23436;&#25972;&#32477;&#23545;&#36335;&#24452;&#65288;&#22914; <strong><span style="color:green">https://example.com/blog/&#65289;&#25110;&#21512;&#27861;&#26681;&#30456;&#23545;&#36335;&#24452;&#65307;<p>3&#12289;&#31105;&#27490;&#36755;&#20986;&#26410;&#35299;&#26512;&#30340;&#23383;&#31526;&#20018;&#65288;&#22914; <strong><span style="color:green">%7B%7B%20ASSET_BASE%20%7D%7D&#65289;&#65292;&#21542;&#21017;&#27983;&#35272;&#22120;&#23558;&#38745;&#40664;&#24573;&#30053; <base>&#65307;<p>4&#12289;&#37096;&#32626;&#21518;&#20877;&#27425;&#36816;&#34892; <strong><span style="color:green">document.baseURI &#39564;&#35777;&#20540;&#26159;&#21542;&#24050;&#26356;&#26032;&#12290;<h2>&#19977;&#12289;&#26500;&#24314;&#24037;&#20855;&#32479;&#19968;&#37325;&#20889; HTML &#20013;&#30340; base href<p>&#35813;&#26041;&#27861;&#32469;&#36807;&#25163;&#21160;&#32500;&#25252; <base>&#65292;&#30001; Webpack&#12289;Vite &#31561;&#25171;&#21253;&#24037;&#20855;&#22312;&#29983;&#25104;&#26368;&#32456; HTML &#26102;&#33258;&#21160;&#27880;&#20837;&#31526;&#21512;&#24403;&#21069;&#37096;&#32626;&#19978;&#19979;&#25991;&#30340; href &#20540;&#65292;&#25552;&#21319;&#21487;&#38752;&#24615;&#19982;&#21487;&#22797;&#29616;&#24615;&#12290;<p>1&#12289;&#22312;&#26500;&#24314;&#37197;&#32622;&#20013;&#21551;&#29992; HTML &#25554;&#20214;&#65288;&#22914; webpack HtmlWebpackPlugin&#65289;&#24182;&#35774;&#32622; templateParameters &#25110; inject: 'head'&#65307;<p>2&#12289;&#36890;&#36807; publicPath &#25110; assetPrefix &#37197;&#32622;&#39033;&#23548;&#20986;&#22522;&#20934;&#36335;&#24452;&#65292;&#24182;&#22312; HTML &#27169;&#26495;&#20013;&#26144;&#23556;&#33267; <base href="{{ publicPath }}">&#65307;<p>3&#12289;&#30830;&#20445; publicPath &#20540;&#28385;&#36275;&#35268;&#33539;&#65306;&#20197; <strong><span style="color:green">/ &#24320;&#22836;&#34920;&#31034;&#26681;&#30456;&#23545;&#65292;&#25110;&#21547;&#23436;&#25972;&#21327;&#35758;&#21644;&#22495;&#21517;&#65307;<p>4&#12289;&#31105;&#29992; JavaScript &#21160;&#24577;&#25554;&#20837; <base>&#65292;&#22240; DOM &#25805;&#20316;&#26080;&#27861;&#20462;&#27491;&#27983;&#35272;&#22120;&#24050;&#35299;&#26512;&#30340; URL &#22522;&#20934;&#12290;<h2>&#22235;&#12289;&#37197;&#21512;&#21069;&#31471;&#36335;&#30001;&#26174;&#24335;&#37197;&#32622; base &#21442;&#25968;<p>&#35813;&#26041;&#27861;&#19981;&#26367;&#20195; <base> &#26631;&#31614;&#65292;&#32780;&#26159;&#38024;&#23545; SPA &#22330;&#26223;&#19979; HTML &#36164;&#28304;&#21152;&#36733;&#19982;&#23458;&#25143;&#31471;&#36335;&#30001;&#20998;&#31163;&#30340;&#38382;&#39064;&#65292;&#36890;&#36807;&#26694;&#26550;&#33258;&#36523;&#26426;&#21046;&#21327;&#21516;&#22788;&#29702;&#36335;&#24452;&#36923;&#36753;&#65292;&#38450;&#27490;&#20004;&#32773;&#20914;&#31361;&#23548;&#33268;&#36339;&#36716;&#25110;&#21152;&#36733;&#24322;&#24120;&#12290;<p>1&#12289;Vue Router &#20013;&#26174;&#24335;&#35774;&#32622; <strong><span style="color:green">createRouter({ history: createWebHistory('/myapp/'), ... })&#65307;<p>2&#12289;React Router v6+ &#20013;&#20256;&#20837; <strong><span style="color:green"><BrowserRouter basename="/myapp/">&#65307;<p>3&#12289;&#30830;&#20445;&#35813; basename &#20540;&#19982; HTML &#20013; <base href="/myapp/"> &#30340; href &#20540;&#20005;&#26684;&#19968;&#33268;&#65307;<p>4&#12289;&#36991;&#20813;&#20165;&#37197;&#32622;&#20854;&#20013;&#19968;&#39033;&mdash;&mdash;&#33509;&#21482;&#35774; <base> &#32780;&#26410;&#37197;&#36335;&#30001; base&#65292;router.push('/home') &#23558;&#36339;&#36716;&#33267;&#26681;&#36335;&#24452;&#65307;&#33509;&#21482;&#37197;&#36335;&#30001; base &#32780;&#26080; <base>&#65292;&#21017; chunk &#21152;&#36733;&#22320;&#22336;&#20173;&#20026; 404&#12290;<h2>&#20116;&#12289;&#20351;&#29992; JavaScript &#36816;&#34892;&#26102;&#26500;&#36896; URL &#26367;&#20195;&#20381;&#36182; base<p>&#35813;&#26041;&#27861;&#36866;&#29992;&#20110;&#26080;&#27861;&#25511;&#21046; HTML &#36755;&#20986;&#25110;&#38656;&#31934;&#32454;&#25511;&#21046;&#37096;&#20998;&#36164;&#28304;&#36335;&#24452;&#30340;&#22330;&#26223;&#65292;&#36890;&#36807; document.baseURI &#20027;&#21160;&#26500;&#36896;&#35831;&#27714;&#22320;&#22336;&#65292;&#35268;&#36991; <base> &#30340;&#38745;&#24577;&#23616;&#38480;&#24615;&#65292;&#23588;&#20854;&#36866;&#21512; fetch&#12289;Worker&#12289;&#21160;&#24577; import &#31561;&#19981;&#21463; <base> &#24433;&#21709;&#30340;&#25805;&#20316;&#12290;<p>1&#12289;&#22312;&#33050;&#26412;&#20013;&#35843;&#29992; <strong><span style="color:green">new URL('./data.json', document.baseURI) &#33719;&#21462;&#23436;&#25972;&#35831;&#27714;&#36335;&#24452;&#65307;<p>2&#12289;&#23545; CSS url() &#25110; img.src &#31561;&#24050;&#21463; <base> &#25511;&#21046;&#30340;&#36164;&#28304;&#65292;&#26080;&#38656;&#39069;&#22806;&#22788;&#29702;&#65307;<p>3&#12289;&#23545; fetch('./api/user')&#12289;import('./utils.js') &#31561;&#21160;&#24577;&#34892;&#20026;&#65292;&#24517;&#39035;&#26174;&#24335;&#20351;&#29992; document.baseURI &#26500;&#36896;&#65307;<p>4&#12289;&#27880;&#24847;&#65306;&#33509;&#39029;&#38754;&#26410;&#22768;&#26126; <base>&#65292;<strong><span style="color:green">document.baseURI &#36820;&#22238;&#24403;&#21069;&#39029;&#38754; URL&#65292;&#20173;&#21487;&#23433;&#20840;&#29992;&#20110;&#26500;&#36896;&#12290; </script>
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

7135

7

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

2023.06.21

3932

4

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.31

3610

5

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.01

3619

5

html是什么
html是什么

HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

2023.08.11

5159

6

html字体大小怎么设置
html字体大小怎么设置

在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

2023.08.11

3561

3

html转txt
html转txt

html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

3369

3

html文本框代码怎么写
html文本框代码怎么写

html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

2023.09.01

2928

6

HTML嵌入CSS样式的方法
HTML嵌入CSS样式的方法

HTML嵌入CSS样式的方法有内联样式、内部样式表和外部样式表。本专题为大家提供CSS样式相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.20

3068

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习