首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果没有nextjs页面,则使用IIS页面

问如果没有nextjs页面,则使用IIS页面
EN

Stack Overflow用户
提问于 2022-04-01 18:50:52
回答 1查看 87关注 0票数 0

如果在IIS上部署nextjs,如果没有nextjs页面,是否有一种默认返回IIS路由的方法?

我想使用nextjs作为我的主页和wiki等,但是如果没有页面jsx,还有其他直接从IIS路由的页面吗?

( Eg)

  • homepage.com ->加载nextjs页面/index.js
  • some/wiki/homepage.com ->加载nextjs页面/wiki/ome-page.js
  • iis/查看器->加载iis/viewer/index.html
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-01 19:41:56

两种选择

  1. 使用nginx这样的代理在应用程序前面,并维护静态路由,例如:/viewer -> /iis/viewer/index.html
  2. 在nextjs中将404页配置为重定向。首先设置一个自定义应用程序和下一步,然后在应用程序getInitialProps中设置一个ctx
代码语言:javascript
复制
// Modified from  https://github.com/vercel/next.js/discussions/16749#discussioncomment-1604423
      if (ctx.res.statusCode === 404) {
        res.writeHead(301, { Location: '/iis/'+ctx.asPath })
        res.end()
      }

请注意,IIS接收404页时必须在IIS端设置适当的处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71711573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档