关于部署上线的一些问题

来源:10-4 Vue项目的联调测试上线 - 打包上线

月入三千不是梦

2019-04-11

问题是这样的:
我的前端项目是单页面应用,数据通过异步获取。
部署上线后,访问地址 http://hostname/ ,正常运行。
此时点击某个页面时,url变成http://hostname/xxx/,这时请求也是正常的,但此时刷新页面或者直接访问http://hostname/xxx就会报404错误。

我后端使用nginx代理,根目录为打包文件index.html所在的目录。
我猜测原因是这样的:
访问http://hostname/会返回index.html。
此时在页面中跳转时会被js捕获,然后异步请求数据。
但是直接访问http://hostname/xxx/时是通过nginx这层的,在对应目录找不到xxx文件夹,所以返回404错误。

所以我该怎么做才能直接访问 http://hostname/xxx/呢?

写回答

2回答

Dell

2019-04-11

请搜索,vue前端路由,服务器相关配置。往上有很多配置,你在nginx或者你的apache服务器上做一个冲形象的配置就可以解决这个问题了。

0
1
月入三千不是梦
冲形象...是重定向吧
2019-04-12
共1条回复

月入三千不是梦

提问者

2019-04-12

如果也遇到此问题的同学,可以看一下这个网址:

https://router.vuejs.org/guide/essentials/history-mode.html

0
0

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程