页面刷新时 GAE 404 上的 Nuxt 静态站点

时间:2021-01-17 15:17:12

标签: google-app-engine google-cloud-platform nuxt.js

我知道已经有几篇关于这个主题的帖子,但是我没有让这个东西在推荐的设置下工作。当我使用以下命令在本地生成并启动 Nuxt 静态站点时,一切正常。即使我刷新页面,也会显示相同的路线。

nuxt generate && nuxt start

当我将我的 dist 文件夹部署到 Google App Engine 时,该网站似乎很有魅力。但是,一旦我点击刷新按钮,就会显示 404。我的 app.yaml 如下所示:

---
runtime: python37
instance_class: F1

handlers:
- url: /
  static_files: index.html
  upload: index.html
  secure: always
- url: /(.*)
  static_files: \1
  upload: (.*)
  secure: always

适用的 nuxt.config.js 设置:

ssr: true
target: 'static'

1 个答案:

答案 0 :(得分:1)

设法在 app.yaml 中解决了这个问题,但不确定为什么会发生这种情况。它可能与最后的“catch-all”处理程序有关。这是我的工作示例:

---
runtime: python37
instance_class: F1

handlers:
  - url: /(.*\..+)$
    static_files: \1
    upload: (.*\..+)$
  - url: /.*
    static_files: index.html
    upload: index.html