【问题标题】:serving static files under the .next/ folder but different url location在 .next/ 文件夹下提供静态文件,但 url 位置不同
【发布时间】:2023-04-11 11:09:01
【问题描述】:

有一个使用 Next.js 作为主要依赖的堆栈。每个页面都是一个独立的应用程序。索引页面使用www.domain.com/_next/*.js,因此其基本路径配置为/ 根。此外,另一个应用程序的基本路径与主页相同,但有一点不同,即在 URL 中使用查询字符串。

如果 URL 是 www.domain.com/ 则它是一个主页,如果 URL 是 www.domain.com?key=value 则意味着它是一个不同的页面,并且请求将被 Nginx 和负载均衡器重定向到关联的应用程序。所以,问题是:

  • 主页在www.domain.com/_next/*.js 下提供静态信息
  • 解析查询字符串的页面在与 MainPage www.domain.com/_next/*.js 相同的位置提供其静态信息

这些应用程序具有由不同管道创建的不同静态数据,并且还有缓存机制。有没有办法通过在 Next.js 中进行一些配置来解决这种冲突?

【问题讨论】:

    标签: node.js next.js


    【解决方案1】:

    P/s:提问者选择assetPrefix解决方案

    【讨论】:

    • 听起来不错,但有一个问题,如果我将 basePath 设置为 "/newPath",我将无法再使用 www.domain.com?key=value。一切都将在“/newPath”下提供,因此新网址将是www.domain.com/newPath?key=value。我想知道有没有办法只为不同位置下的.next 文件夹提供服务。
    • 那个解决方案就是解决问题。谢谢。
    猜你喜欢
    • 2016-10-25
    • 2014-01-26
    • 2017-05-19
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多