APi*_*als 9 .htaccess node.js reactjs next.js
我刚刚开始使用我的第一个 Next.JS 应用程序。npx create-next-app当我意识到我不确定如何使用文件时,我已经使用并制作了几页.htaccess。我已经习惯了 Apache 为我处理这些事情,并且简单地将我的.htaccess文件放入我的 Next.JS 应用程序的根目录中似乎并没有什么效果,这并不奇怪。我将如何设置.htaccess类似于以下内容的文件?
RewriteEngine on
RewriteRule ^profile/([a-z0-9]+) profile.html
小智 8
如果您在项目上使用下一个导出到 SSG
此.htaccess文件将修复重定向问题
RewriteEngine On
RewriteRule ^([^/]+)/$ $1.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.html
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
.htaccess文件是 Apache 特有的,因此如果没有 Apache,您将无法使用它们。您可以使用Apache 作为 Node.js 应用程序的代理,但您仍然不会使用.htaccess文件;您可以在 Apache 配置中配置 RewriteRules,但当您可以直接在应用程序逻辑中处理所有路由时,则无需配置。
在 Node.js 中,您不需要像 Apache 这样的单独的 Web 服务器。您的程序可以长时间运行、绑定到端口、侦听和响应请求,这是 Web 服务器通常提供的主要功能。
Next.JS 此处有用于设置自定义路由的文档:https ://nextjs.org/docs/#custom-server-and-routing
| 归档时间: | 
 | 
| 查看次数: | 19833 次 | 
| 最近记录: |