Nginx - https://www 未进行 301 重定向

Nginx - https://www 未进行 301 重定向

我正在转移到一个新域名并在我的 ec2 实例上设置了 301 重定向。

目前我有以下内容:

server {
   listen 80;
   server_name olddomain.co.uk;
   return 301 $scheme://www.newdomain.com$request_uri;
}

这适用于www.olddomain.co.uk和 olddomain.co.uk。但是它不适用于https://www.olddomain.co.uk

我想知道如何做才能使重定向也适用于 https://www...

谢谢

答案1

由于您仅重定向 HTTP(侦听 80),因此您应该为 HTTPS 端口添加新行

server {
   listen 80;
   server_name olddomain.co.uk;
   return 301 $scheme://www.newdomain.com$request_uri;
}

server {
   listen 443;
   server_name olddomain.co.uk;
   return 301 $scheme://www.newdomain.com$request_uri;
}

相关内容