我正在运行一个Next.js开发服务器。当我转到第1页,然后点击到第2页的链接,它会很好。(为了澄清,我没有使用Next的as标记<Link>标记,只是普通的旧href。)
但是,如果我然后刷新页面#2,页面本身就会加载,所有的图像也是如此.但是所有Javascript文件都失败了404:
net::ERR_ABORTED 404 (未找到)2 7localhost/:196 GET net::ERR_ABORTED 404 (未找到)2 7localhost/:1 GET net::ERR_ABORTED 404 (未找到)7 7localhost/:196 GET n
我正在使用Axios访问一个简单的API。如果请求失败并出现404错误,我想将用户重定向到内置的Next.js 404页面。在请求状态为404的情况下,我使用notFound布尔设置为true。我正在使用的jsonplaceholder.typicode.com用户API上有10个用户。如果我访问前10个用户,请求返回200,并且我的页面按预期呈现。例如,如果我访问https://jsonplaceholder.typicode.com/users/11,就会得到未处理的错误页面,而不是内置的404页。
import Link from 'next/link';
import
我已经构建了一个next.js应用程序。页面在开发env中运行良好,但是如果我尝试运行产品构建,只正确加载index.js页面(),所有其他页面都以404结尾。
国家预防机制运行生成输出如下:
reating an optimized production build ...
Compiled successfully.
Warning: You have opted-out of Automatic Prerendering due to `getInitialProps` in `pages/_app`.
Read more: https://err.sh/next.js/opt-ou
我有类似于Next.js的page.js页面,所以它可以通过http://localhost:3000/page访问。但出于某种原因,我希望通过另一个url http://localhost:3000/my-page来获得这个页面。
所以我以这种方式使用了Link组件
<link href="/page" as="my-page">
<a>
My link to page
</a>
</link>
问题是,如果我刷新浏览器,如果我不使用as属性,就会得到一个404错误页面。
我怎样才