javascript - 如何在 Next.js 中添加 301 重定向(从 http 到 https)?
问题描述
如何在 Next.js 中添加 301 重定向(从 http 到 https)?
例如 - 从这个“http://stackoverflow.com/”到这个“https://stackoverflow.com/”?
解决方案
您可以从 _app.js 执行此操作:
res.writeHead(301, { Location: `https://${req?.headers.host}/${asPath}` })
如果您有 forvarded-proto 标头,那么您还可以检查:
req.headers['x-forwarded-proto'] === 'http'
否则,您必须确定您是在http
还是https
自己,例如,您可以尝试解析 url:
const url = new URL('http://example.com')
console.log(url.protocol) // output: "http:"
推荐阅读
- python - 了解主角
- boto3 - AWS EFS 挂载到 ECS Fargate 任务突然失败
- git - Azure DevOps,如何从上传到存储库的文件中获取时间戳?
- css - 如何使 AntDesign List 中的 Card 组件与 css 具有相同的高度?
- c++ - 成员函数指针作为没有 `std::mem_fn` 的普通函数指针
- javascript - DialogFlow 代理不返回嵌套 axios 的结果
- java - 地图的 JSON 表示
- r - 尝试根据 Shiny App 中的用户输入更新表格
- node.js - 带有条件的MongoDB find() 不起作用
- python - 'ListBlogPost' 对象没有属性 'get_object' django