Hướng dẫn redirect www sang non www Nginx và ngược lại

Hướng dẫn redirect www to non www Nginx (chuyển hướng tên miền từ www sang non www) và ngược lại trên Nginx bằng cách đơn giản nhất.

Chuẩn bị:

  • Một Vultr Linux đang chạy Nginx.
  • Tên miền của bạn (kdata.com) có bản ghi DNS A cho @ và “www” đang trỏ đến IP của máy Vultr ở trên.

Redirect www to non-www (Chuyển hướng www sang non-www)

Cách 1: Single domain

server {

    listen 80;

    server_name www.example.com;

    return 301 $scheme://example.com$request_uri;

}




server {

    listen 80;

    server_name example.com;




    #other site settings go here (e.g. logs, site root)

}

Cách 2: All Domains

Sửa file cấu hình của nginx (nginx.conf) (nó thường nằm trong /etc/nginx trong các hệ thống Ubuntu/Debian)

server {

    server_name "~^www\.(.*)$" ;

    return 301 $scheme://$1$request_uri ;

}

Redirect non-www to www (Chuyển hướng non-www sang www)

Cách 1: Single domain

Thêm dòng dưới đây vào cài đặt vhost của bạn:

server {

    listen 80;

    server_name example.com;

    return 301 $scheme://www.example.com$request_uri;

}




server {

    listen 80;

    server_name www.example.com;




    #other site settings go here (e.g. logs, site root)

}

Cách 2: All domains

Sửa file cấu hình của nginx (nginx.conf) (nó thường nằm trong /etc/nginx trong các hệ thống Ubuntu/Debian)

server {

    server_name "~^(?!www\.).*" ;

    return 301 $scheme://www.$host$request_uri;

}

Chúc bạn thành công!