【问题标题】:Amazon Amplify and Next JS (Rewrites)Amazon Amplify 和 Next JS(重写)
【发布时间】:2022-02-14 17:45:25
【问题描述】:

我遇到了重写的问题。我有5个版本的页面取决于域名。我需要将请求从“v1.domain.com”重写为“domain.com/v1”(没有重定向,只重写)。

我首先使用 NextJS 重写,但 Amplify 不喜欢它并且它不起作用。我也试图在放大方面解决这个问题。我打开了重写/重定向选项卡,但它不适用于域

我可以从 'domain.com/v1' 重写为 'domain.com/v2',但我无法将 'v1.domain.com' 绑定到 'domain.com/v1'

有人遇到过同样的问题吗?您会建议我如何解决?

【问题讨论】:

    标签: url-rewriting next.js amazon amplify


    【解决方案1】:

    唯一对我有帮助的 - 在主页级别重写(使用 getInitialProps 并使用动态导入)

    const HomePage: NextPage<Props> = ({ version }) => {
      const Page = versions[version as keyof typeof versions] || versions.v1;
    
      return Page && <Page />
    }
    
    HomePage.getInitialProps = async ({ req }) => {
      const [version] = req?.headers.host?.split('.') || [null];
    
      return {
        version
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-07-01
      • 1970-01-01
      • 2019-05-19
      • 2021-05-04
      • 2022-12-09
      • 2019-06-25
      • 2021-11-17
      • 2022-07-30
      • 2023-02-03
      相关资源
      最近更新 更多