【问题标题】:How to deploy Nuxt SSR with mod_rewrite in a sub folder?如何在子文件夹中部署带有 mod_rewrite 的 Nuxt SSR?
【发布时间】:2019-06-28 12:11:27
【问题描述】:

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

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

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

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

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

而不是 www.example.com/admin/.nuxt/... Nuxt 正在“寻找” www.example.com/.nuxt/

我该如何更改?

【问题讨论】:

  • 将您的解决方案放在答案中,它可能对其他人有所帮助。

标签: apache mod-rewrite server-side-rendering nuxt.js


【解决方案1】:

我终于自己解决了问题:

解决方案

nuxt.config.js

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

.htaccess

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

【讨论】:

  • 路由器属性非常适合这种情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-23
  • 2017-05-16
  • 2022-09-28
  • 2019-10-22
  • 2018-01-10
  • 2011-11-28
相关资源
最近更新 更多