Vue Router 的 history 模式 使用的是 纯前端路由,即 URL 路径(如 /about)并不对应服务器上的真实文件或目录,而是由 JavaScript 动态渲染内容
而传统 后端路由(如 PHP、Java)的 /about 可能对应一个真实的 about.php 或 about.html 文件
当用户直接访问或刷新页面时:
- 浏览器会向服务器请求
/about - 但服务器上并没有
about这个文件或接口 - Nginx 默认返回 404(因为找不到匹配的资源)
因此需要配置nginx
location / {
try_files $uri $uri/ /index.html;
}它的执行逻辑是:
$uri→ 先检查请求的路径是否对应真实文件(如/about→/about.html或/about/index.html)- 如果存在,直接返回该文件
- 如果不存在,进入下一步
$uri/→ 检查请求的路径是否对应一个目录(如/about/)- 如果存在,尝试返回该目录下的默认文件(如
index.html) - 如果不存在,进入下一步
- 如果存在,尝试返回该目录下的默认文件(如
/index.html→ 如果前两步都失败,最终返回index.html- Vue 会解析 URL 路径(如
/about),并渲染对应的前端页面
- Vue 会解析 URL 路径(如
这样,无论是直接访问 /about 还是刷新页面,Nginx 都会返回 index.html,由 Vue Router 处理路由逻辑。
1 条评论
2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
新车首发,新的一年,只带想赚米的人coinsrore.com
新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
新车上路,只带前10个人coinsrore.com
新盘首开 新盘首开 征召客户!!!coinsrore.com
新项目准备上线,寻找志同道合 的合作伙伴coinsrore.com
新车即将上线 真正的项目,期待你的参与coinsrore.com
新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com