ngnix 的 rewrite 怎么写,访问 / 不跳转,其它的跳转?

想把网站的网址由 xxx.com 跳转到 blog.xxx.com (xxx.com 不跳转)

我是这样写

   location ~ ^/index.html {
      rewrite /.* https://blog.xxx.com$request_uri permanent;
    }

发现不行

   location / {
      rewrite /.+ https://blog.xxx.com$request_uri permanent;
    }

这样也不行

阅读 1.8k
2 个回答
新手上路,请多包涵

1.blog.com的nginx的sever正常监听80端口,多了一行下面这个配置
location / {

  rewrite /.+ https://blog.xxx.com$request_uri permanent redirect;
}

2.然后xxx.com的server也监听80端口就行了

未测试,不过理论可行:

location = / {
  # 你的 / 路径的访问配置
}

location / {
  return 308 https://blog.xxx.com$request_uri;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏