如上图,这个网站是用react写的,当输入地址后,返回了入口html,然后开始执行html
令我疑惑的是src中不带/的路径应该是相对路径才对,发起的请求应该是当前目录下的请求,也就是:http://app.xxx.com/application/main.js
但是发起的请求却是根路径的
我自己经过试验<sctipt src="xxx.js"></script>
,发现也是基于当前路径的
请问这种将相对路径变成根路径的请求是什么技术,是要在后端配置的吗
如上图,这个网站是用react写的,当输入地址后,返回了入口html,然后开始执行html
令我疑惑的是src中不带/的路径应该是相对路径才对,发起的请求应该是当前目录下的请求,也就是:http://app.xxx.com/application/main.js
但是发起的请求却是根路径的
我自己经过试验<sctipt src="xxx.js"></script>
,发现也是基于当前路径的
请问这种将相对路径变成根路径的请求是什么技术,是要在后端配置的吗
不是什么技术,也不需要配置,这是绝对路径和相对路径的的问题
上面说的都是以浏览器作为参考,如果在服务器上,相对路径解析是相同的,不同的是绝对路径
└── root
└── src
└── index.html
我们访问index.html
是这样的http://ip:port/index.html
,如果没有一些配置是访问不到的,因为/index.html
在服务器上指向的是root/index.html
,所以需要http://ip:port/src/index.html
才能正常访问
在浏览器中并没有目录这一说,所以http://ip:port
对于浏览器来说就是根目录;
而在服务器上http://ip:port
指向的是不是root
呢?需要看配置,你可以将http://ip:port
代理到src
里面。
9 回答10.2k 阅读
4 回答14k 阅读✓ 已解决
3 回答11.3k 阅读✓ 已解决
2 回答11.2k 阅读✓ 已解决
2 回答11.1k 阅读✓ 已解决
5 回答4.2k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
感谢 zangeci 大佬的回复
原理就是通过
<base href="x"/>
来实现的https://developer.mozilla.org...