Vue Router:直接从浏览器地址栏访问页面
Vue Router: access page directly from browser address bar
我正在为我的 Vue.js 应用程序使用 Vue Router 历史记录模式。我的问题是,当我尝试刷新不是根页面的页面,或在浏览器地址栏中输入其 URL 时,显示 "page not found" 404。
现在,在 Vue Router 指南中,他们对此发出了警告(请参阅 https://router.vuejs.org/guide/essentials/history-mode.html#example-server-configurations),并向 "add a simple catch-all fallback route to your server. If the URL doesn't match any static assets, it should serve the same index.html page that your app lives in" 提出了解决方案。
使用此解决方案,如果我尝试通过浏览器地址栏访问我的非根页面之一(对应 URL),将显示根页面。这种解释正确吗?
我的问题:有没有办法实现这种行为,使我可以从浏览器地址栏直接访问我的不同页面,并在刷新时保持在同一页面上?
如果你使用上述配置。您的后端会将所有请求路由到 index.html。然后当Vue-Router挂载时,会检查URL并提供相应的组件。上面的实现将起作用。
我正在为我的 Vue.js 应用程序使用 Vue Router 历史记录模式。我的问题是,当我尝试刷新不是根页面的页面,或在浏览器地址栏中输入其 URL 时,显示 "page not found" 404。
现在,在 Vue Router 指南中,他们对此发出了警告(请参阅 https://router.vuejs.org/guide/essentials/history-mode.html#example-server-configurations),并向 "add a simple catch-all fallback route to your server. If the URL doesn't match any static assets, it should serve the same index.html page that your app lives in" 提出了解决方案。
使用此解决方案,如果我尝试通过浏览器地址栏访问我的非根页面之一(对应 URL),将显示根页面。这种解释正确吗?
我的问题:有没有办法实现这种行为,使我可以从浏览器地址栏直接访问我的不同页面,并在刷新时保持在同一页面上?
如果你使用上述配置。您的后端会将所有请求路由到 index.html。然后当Vue-Router挂载时,会检查URL并提供相应的组件。上面的实现将起作用。