Vue Router哈希模式在GitHub Pages无法通过URL直接跳转特定页面
原因分析
- SPA前端路由模式限制:Vue3默认采用
history路由模式,页面内跳转由浏览器端的Vue路由接管,不会向服务器发送新请求。但直接通过URL访问/cv/en时,GitHub Pages会将该路径当作物理文件路径去服务器查找,而这个路径只是Vue定义的前端虚拟路由,不存在对应的静态文件,因此返回Cannot GET /cv/en错误。 - 静态托管服务的局限性:GitHub Pages是纯静态文件托管服务,不支持Laravel的PHP后端逻辑。如果项目部署时未完全剥离Laravel后端,或者未将Vue项目正确打包为纯静态资源并配置好基础路径,服务器无法识别并解析前端路由对应的虚拟路径,直接访问时就会出现资源找不到的错误。
内容的提问来源于stack exchange,提问作者Klim Smith
相关产品推荐
相关产品推荐

