方式一:兩個域名分開寫
server {
listen 80;
server_name example.org;
return 301 http://www.example.org$request_uri;
}
server {
listen 80;
server_name www.example.org;
...
}
方式二:兩個域名寫一起
server {
listen 80;
server_name example.com www.example.com;
# 跳轉到www
if ($host = 'example.com' ) {
rewrite ^(/.*)$ http://www.example.com$1 permanent;
}
}
或者
server {
listen 80;
server_name example.com www.example.com;
# 跳轉到www
if ($host ~ '^example.com'){
return 301 https://www.example.com$request_uri;
}
}
參考
nginx 301 将不帶www域名,重定向到www域名 nginx配置301永久重定向 不帶3w跳轉到www的域名