如何在子文件夹中使用 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]
目前我运行 是一个基于 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]