鍍金池/ 問答/Linux/ nginx實現(xiàn)兩個域名之間跳轉(zhuǎn)配置

nginx實現(xiàn)兩個域名之間跳轉(zhuǎn)配置

1.我有兩個域名,分別是www.a.com, www.b.com,現(xiàn)在我想讓所有www.a.com的訪問地址都跳轉(zhuǎn)到www.b.com,比如 https://www.a.com/sample.html 跳轉(zhuǎn)到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;
    }

}

請問如何修改能實現(xiàn)上述功能,將所有https://www.a.com/sample.html的地址,全部轉(zhuǎn)移到https://www.b.com/sample.html

回答
編輯回答
荒城

你這個其實就是新舊域名的301跳轉(zhuǎn)而已!我采用的辦法是如下:

在新域名的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;#確保跳轉(zhuǎn)到新域名HTTPS如果沒有HTTPS可以去掉
     }
     location / {
         rewrite ^(.*)$  https://www.b.com$1 permanent; #跳轉(zhuǎn)到新域名并重寫為新域名
     }
     }  

我的老域名是blog.ymanz.com,新域名是www.imydl.com就是這樣配置來跳轉(zhuǎn)的!不影響SEO哦!

2017年8月30日 08:29
編輯回答
她愚我
location / {
    return 301 https://www.b.com$request_uri;
}
2018年2月5日 23:48