[html] 使用history路由方式时,你有自己动手配置过服务器端吗?为什么要配服务器端?怎么配?
history路由会请求服务器,因此需要服务器配合返回一个固定的index.html页面
以nginx配置为例:
location / {
try_files $uri $uri/ /index.html;
}
以上面的 http://www.example.com/post 为例,$uri 会匹配到 post,nginx 发现 dist 目录下下面没有 post 这个文件,也没有 post 这个文件夹,所以最后会返回 dist 目录下的 index.html。这样,index.html 被浏览器加载之后,前端路由就会工作,将用户需要的资源加载出来。而我们 build 出来的 css,js 文件,由于可以被 nginx 正确找到,则不会受到影响。
个人简介
我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论
主目录
与歌谣一起通关前端面试题