【发布时间】:2020-12-24 01:46:33
【问题描述】:
是否可以使用 nginx 从外部页面打开 vuejs 子路由? E.G
https://www.vuejsapp.com/subroute/param123
我目前的结果是重定向到 nginx 404 页面。
感谢您的帮助, 最好的问候,保持健康!
【问题讨论】:
标签: vue.js nginx vue-router
是否可以使用 nginx 从外部页面打开 vuejs 子路由? E.G
https://www.vuejsapp.com/subroute/param123
我目前的结果是重定向到 nginx 404 页面。
感谢您的帮助, 最好的问候,保持健康!
【问题讨论】:
标签: vue.js nginx vue-router
Vuejs 路由器使用 html5 pushstate 进行路由,这只发生在客户端,这意味着当路由发生变化时,它与服务器端无关,当外部请求到达 vue 时,首先进入服务器端并看到没有路径匹配 url 并返回 404 所以你唯一应该做的就是将所有 http 请求重写为 index.html 文件,在这种情况下服务器端会将所有请求发送到 index.html 然后 vue js 将处理路由最后你的组件将被安装。 如果您的网络服务器是 apache,您应该在 .htaccess 文件中执行此操作(将所有请求重写为 index.html)
【讨论】: