.htaccess - 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 文件中是否有任何问题,或者我必须在我的应用程序代码中配置另一个文件?
解决方案
您有一个单页应用程序,您的入口点是您的根文件。
您可以解决此问题,将所有路由重定向到您的根文件。
https://www.sej-ko.dk/2017/03/29/routing-single-page-application-on-apache-with-htaccess/
推荐阅读
- python - 从 csv 读取项目并更新另一个 csv 中的相同项目
- python - 聚合数据框列
- c# - 如何离开联接并仅从 linq C# 中的特定属性中获取行
- python - 由正则表达式替换的文件中的文本。如何将更改写入文件?---问题扩展
- powershell - 在 PowerShell 中加载程序集时出现问题
- c# - SignalR:我可以向群组中的呼叫者发送消息吗?
- php - Laravel belongsToMany 关系条件
- java - 如何在 cmd 上请求要在 java 应用程序上使用的文件
- c# - 如何在 uwp 中关闭辅助视图
- java - 在 Nashorn JavaScript 中覆盖 Java 类的方法