0

我正在开发一个有 2 个变体的网站。

当前设置只是重新路由,但我不希望站点版本显示在 URL 中。

url: localhost/site1/dashboard
path: /pages/site1/dashboard

url: localhost/site2/dashboard
path: /pages/site2/dashboard

这两个版本非常相似,因此它们共享一个共同的组件。我希望用户从菜单中进行选择,它会更改内部配置,然后在不更改 URL 的情况下刷新。

如何从 URL 中删除 site1/site2?

有没有办法为下一个 js 指定一些我可以在运行时指定 in_app.js 的命名空间?

4

1 回答 1

0

你不能在运行时这样做。Next.js 支持重写,但它是在next.config.js. 不能根据用户输入动态覆盖 Next.js 服务器配置。

如果页面相同,您可以将两个版本合并为一个。您可以保存用户选择并根据用户偏好仅显示不同的组件/内容/样式。

作为替代方案,您可以在不同的子域上显示不同的版本。

否则,您必须编写自己的服务器来处理这种路由。

于 2021-02-16T12:44:39.310 回答