如何在子文件夹中使用 mod_rewrite 部署 Nuxt SSR?

How to deploy Nuxt SSR with mod_rewrite in a sub folder?

目前我运行 是一个基于 Django 的网站。我想用 Vue/Nuxt 构建版本替换我的“/admin/”区域,但暂时保留我网站的其余部分。

为了提供我的文件,我使用启用了 mod_rewrite 的 Apache2。我的 Nuxt 服务器是 localhost:3000 上的 运行。

在我的 .htaccess 中,我写了这行代理 /admin/ 到 Nuxt 服务器

RewriteRule ^admin/(.*) http://localhost:3000/ [P]

如果我访问 www.example.com/admin/,我会看到我的 Nuxt 项目的输出。但是所有资源都加载不出来,因为路径错误

而不是 www.example.com/admin/.nuxt/... Nuxt 是 "looking" 到 www.example.com/.nuxt/

我该如何更改?

我终于自己解决了这个问题:

解决方案

nuxt.config.js

  router: {
    base: "/myapp/"
  },

.htaccess

RewriteRule ^myapp/(.*) http://localhost:3000/myapp/ [P]
RewriteRule ^_nuxt/(.*) http://localhost:3000/_nuxt/ [P]