nginx实现两个域名之间跳转配置

1.我有两个域名,分别是www.a.com, www.b.com,现在我想让所有www.a.com的访问地址都跳转到www.b.com,比如 https://www.a.com/sample.html 跳转到https://www.b.com/sample.html
2.下面是我域名www.a.com的nginx配置:

server{
    listen 80;
    server_name www.a.com a.com;
    return 301 https://$server_name$request_uri;
}


server {
   listen 443 ssl http2;
   server_name a.com www.a.com;
   index  index.php index.html index.htm;
   root   /usr/share/nginx/iwwenbo;
   add_header X-Frame-Options DENY;
   add_header X-Content-Type-Options nosniff;

   ssl_certificate /etc/letsencrypt/live/a.com/fullchain.pem;
   ssl_certificate_key /etc/letsencrypt/live/a.com/privkey.pem;
   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
   ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
   ssl_prefer_server_ciphers on;
   ssl_session_cache shared:SSL:10m;
   ssl_session_timeout 60m;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
        include        fastcgi_params;
    }

}

请问如何修改能实现上述功能,将所有https://www.a.com/sample.html的地址,全部转移到https://www.b.com/sample.html

========update===========
问题已经成功解决,解决方案详见nginx配置两个域名url之间跳转(https配置)

阅读 14.1k
2 个回答
location / {
    return 301 https://www.b.com$request_uri;
}

你这个其实就是新旧域名的301跳转而已!我采用的办法是如下:

在新域名的Nginx配置文件后面添加一个老域名的sever如下:

 server
         {
     listen 80;
     listen 443 ssl;
     server_name www.a.com;#老域名
     ssl_certificate *********;
     ssl_certificate_key *************;                            
     if ( $scheme = "http" ) {
         return 301 https://www.b.com$request_uri;#确保跳转到新域名HTTPS如果没有HTTPS可以去掉
     }
     location / {
         rewrite ^(.*)$  https://www.b.com$1 permanent; #跳转到新域名并重写为新域名
     }
     }  

我的老域名是blog.ymanz.com,新域名是www.imydl.com就是这样配置来跳转的!不影响SEO哦!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏