【问题标题】:How to make a route navigable from a URL with VueJS如何使用 VueJS 使路由可以从 URL 导航
【发布时间】:2018-02-24 20:33:33
【问题描述】:

抱歉,我不知道这个问题的正确术语,这可能是我的问题的一半......

我已经使用 VueJS 创建了一个 SPA——一个小型投资组合网站——我目前正在使用 VueRouter 创建一个/information 路由。

我希望这个路由可以通过 URL 共享——这样如果我将你链接到www.example-url.com/information,那么这应该会加载那个路由。但是此刻我收到错误消息:404 Not Found nginx/1.8.1

https://github.com/chrisvfritz/prerender-spa-plugin 这样的预渲染插件是否适合解决这个问题?据我了解,这将解决问题,但它没有明确宣传为预渲染的好处,所以我有点不确定。

这里是有问题的网站:http://isabellaburley.com/information

非常感谢,

【问题讨论】:

  • 您已经在服务器上构建文件了吗?
  • @Daniel A. White 但我不想将 /information 网址指向 index.html - 我希望它在访问时加载 /information 路由 - 那不是同样的问题,是吗?
  • @SimonRogers 这就是那个页面的用途。
  • @RuChernChong 在 SSR 中?不,我没有。

标签: nginx vue.js


【解决方案1】:

将此添加到您的 nginx vhost 配置中:

server {
    ...

    location / {
        try_files $uri $uri/ @rewrites;
    }

    location @rewrites {
        rewrite ^(.+)$ /index.html last;
    }

    ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 2023-04-06
    • 2021-10-04
    • 2019-12-19
    • 1970-01-01
    相关资源
    最近更新 更多