首页 > 解决方案 > 在本地主机上部署时,页面路径是否存在差异?

问题描述

我的应用程序是在 next.js 中创建的,并且在 localhost 中运行良好。当我在heroku中部署它时,只显示首页,所有页面路径都不起作用,即使它们在浏览器中正确输入。我的页面路径中唯一连接到 index.js 文件的页面是首页。其他页面是否也需要连接到 indec.js 文件?由于该站点在本地主机中完美运行,因此我对这个问题感到非常迷茫。在heroku中,除了/之外的每个页面路径都有404错误。我没有向这个问题添加任何代码,因为似乎没有一个文件与该问题相关。我一直在寻找这个问题的答案,但似乎无法在线找到任何相关信息,因为该应用程序已成功部署,它不会呈现除 / 之外的任何文件路径。

提前感谢您提供的任何帮助。对此,我真的非常感激!

标签: react-nativenext.js

解决方案


应用程序在 localhost 和部署到服务器时的运行方式不同。由于您在帖子中添加了 react 标签,我假设您正在尝试在 Heroku 上部署 react 本机应用程序,互联网上有很多关于如何做到这一点的信息。例如这篇文章。

无论如何,首先您需要正确构建您的应用程序,以便生成静态文件(您没有提到您是如何运行该应用程序的)。

对于您的问题: 本地和服务器上的相对路径相同,但绝对路径会有所不同。

但是对于您的 404 错误,我看到在根路径上找不到静态内容。


推荐阅读