NextJs:如何配置以301状态码将/index.html重定向至/?
解决Next.js中/index.html到/的301重定向问题
在Next.js的redirects配置中,permanent: true默认会返回308永久重定向(保留HTTP请求方法),若要改为SEO友好的301永久重定向,只需在重定向规则中手动指定statusCode字段即可。
修改后的配置代码如下:
module.exports = { async redirects() { return [ { source: '/index.html', destination: '/', permanent: true, statusCode: 301 }, ] }, }
关键说明:
statusCode: 301:显式指定返回301状态码,这是搜索引擎认可的永久重定向类型,会正确传递页面权重,符合SEO要求。permanent: true:保持该参数为true,让Next.js在生产环境中对该重定向做优化(比如静态站点生成时提前处理),同时明确告知搜索引擎这是永久迁移。
配置完成后,用户访问https://www.example.com/index.html时,会以301状态码正确重定向到https://www.example.com。
内容的提问来源于stack exchange,提问作者Shruthi R
相关产品推荐
相关产品推荐

