HƯỚNG DẪN Cấu hình Nginx redirect non-www sang www và ngược lại

Thảo luận trong 'KIẾN THỨC CƠ BẢN' bắt đầu bởi quyet1990, 14/11/16.

  1. quyet1990

    quyet1990 New Member

    Tham gia ngày:
    22/10/16
    Bài viết:
    220
    Đã được thích:
    0
    Hướng dẫn này sẽ giúp bạn bạn cấu hình nginx giúp redirect từ non-www sang www và ngược lại. VD: redirect trang web từ https://yourdomain.com sang https://www.yourdomain.com

    Cấu hình để redirect từ non-www sang www
    Phương pháp 1: Đối với single domain
    Thêm một khối server bổ sung và một dòng lệnh đến thiết lập vhost của bạn giống như ví dụ dưới đây:
    Mã:
    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)
    }
    
    Phương pháp 2: Đối với all domains
    Thêm bên dưới đoạn mã trong các chỉ thị nằm trong tập tin http nginx.conf của bạn (thường nằm trong /etc/nginx trong các hệ thống Ubuntu/Debian)
    Mã:
    server {
        server_name "~^(?!www\.).*" ;
        return 301 $scheme://www.$host$request_uri;
    }
    
    Cấu hình để redirect từ www sang non-www
    Phương pháp 1: Đối với single domain
    Thêm một khối server bổ sung và một dòng lệnh đến thiết lập vhost của bạn giống như ví dụ dưới đây:
    Mã:
    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)
    }
    
    Phương pháp 2: Đối với all domains
    Thêm bên dưới đoạn mã trong các chỉ thị nằm trong tập tin http nginx.conf của bạn (thường nằm trong /etc/nginx trong các hệ thống Ubuntu/Debian)
    Mã:
    server {
        server_name "~^www\.(.*)$" ;
        return 301 $scheme://$1$request_uri ;
    }
    
     

Chia sẻ trang này

Đang tải...