Skip to content

将www.xxx.com重定向到xxx.com的解决方案

文章背景

因为我的服务器到期,需要把服务器换到腾讯云,这样的话需要重新备案,之前域名我只做了 xxx.com 的备案,现在腾讯云告知必须设置www.xxx.com的访问页面,但我的主页一直都是 xxx.com ,所以需要配置一下 nginx 的重定向,这样的话就可以通过 www.xxx.com 访问到我的网站了

方法一 在 Nginx 配置

在 nginx 的配置文件中,找到 server 配置,在里面添加如下代码

nginx
server {
    listen       80;
    server_name  xxx.com www.xxx.com;
    rewrite ^(.*) https://xxx.com$1 permanent; # 强制跳转为 https
}

重启 nginx 服务:

bash
nginx -t && nginx -s reload

这样就可以通过 www.xxx.com 访问到我的网站了,但我在做完上述操作后,访问 http://www.xxx.com 还是不会跳转到 https://xxx.com, 研究许久后发现,这是因为我在腾讯云的域名解析中,没有添加 www.xxx.com的解析。 在设置了 www.xxx.com 的 CNAME 记录为 xxx.com,然后再访问 http://www.xxx.com 就可以正常访问了。

方法二 在域名注册商的域名解析中设置

我的域名注册商是阿里云,这里以阿里云为例:

  1. 打开域名控制台,选择自己的域名,然后点击解析
  2. 添加一条记录,记录类型选择 CNAME,主机记录填写 www,记录值填写 xxx.com,最后点击保存

这样的话,就可以通过 www.xxx.com 访问到 xxx.com 了,并且不需要修改 nginx 的配置文件(对 nginx 配置不熟的我来说,这个方法更好)

最后,给大家推荐一个 nginx 配置神器,网址:点我跳转