首页 > 解决方案 > Nextjs动态页面在服务器刷新时不出现(构建后)

问题描述

我在构建后的 nextjs 应用程序中遇到问题,在服务器中,我可以访问所有页面,但是当我用动态路径刷新页面时(页面文章是一个文件夹包含一个 [id].js 页面,id 是文章标题)此错误显示在导航器上:

未找到

在此服务器上找不到请求的 URL。

Apache/2.4.41 (Ubuntu) 服务器在 myDomain.com 端口 80

我的.htaccess文件包含:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule (.*)$ $1.html

我的 htaccess 文件中是否有任何问题,或者我必须在我的应用程序代码中配置另一个文件?

标签: .htaccessnext.jsdynamic-pages

解决方案


您有一个单页应用程序,您的入口点是您的根文件。

您可以解决此问题,将所有路由重定向到您的根文件。

https://www.sej-ko.dk/2017/03/29/routing-single-page-application-on-apache-with-htaccess/


推荐阅读