Redirect Url 301 với Query string trong Nginx

Mã giảm giá AZDIGI

Thông thường, khi bạn chuyển một website từ tên miền cũ sang tên miền mới, việc tất yếu để giữ hạng trên Google là phải Redirect 301 tất cả Url từ tên...

Điều gì mới trong bản Windows 10 Creators Update?
4 câu chuyện hay về bài học kinh doanh
Đừng để căn bệnh “NHẠT” tồn tại trong bạn

Thông thường, khi bạn chuyển một website từ tên miền cũ sang tên miền mới, việc tất yếu để giữ hạng trên Google là phải Redirect 301 tất cả Url từ tên miền cũ sang tên miền mới để “Bác Gồ” mới index đúng website.

Có thể xem một ví dụ như sau khi Redirect 301 từ cũ sang mới:

server{
    server_name old.domain-name.com;
    return 301 http://new.domain-name.com$request_uri;
}

Nhưng nếu trong các Url của bạn có một số kèm theo chuỗi Query string thì làm thế nào để Redirect? Chẳng hạn như http://old.domain-name.com/ad-landing-page?tracker=123

Với Url trên, bạn có thể sử dụng một phương pháp đơn giản theo mẫu như sau:

server{
    server_name old.domain-name.com;
    if($query_string){
        #Redirects pages with query strings.
        return 301 http://new.domain-name.com$request_uri?$query_string;
    }
    #Redirects pages without query strings.
    return 301 http://new.domain-name.com$request_uri;
}

Đối với Url của một thư mục cụ thể, bạn có thể sử dụng mẫu như sau:

server{
    server_name old.domain-name.com;
    location ~ ^/old-stale-blog(.*)$ {
    if($query_string){
        #Redirects pages with query strings.
        return 301 http://new.domain-name.com/new-awesome-blog$1?$query_string;
    }
    #Redirects pages without query strings.
    return 301 http://new.domain-name.com/new-awesome-blog$1;
}

Nếu chuyển hướng được chuyển hướng đến cùng một tên miền, bạn có thể sử dụng bí danh (alias) thay vì trả lại 301.

Qua trên là cách mà mình tham khảo được. dù sao Nginx vẫn còn khá là phức tạp đối với một newbie như mình nên mình chưa thể chia sẻ nhiều hơn.

Các bạn có thể tham khảo thêm tại Documents này.

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

Chia sẻ bài viết với:

COMMENTS

WORDPRESS: 2
  • comment-avatar

    Hay đó bác

    • comment-avatar

      Lúc trước mần chuyển một web Asp.net sang WordPress vì cái link tag thôi mà mất mấy ngày :3
      Tìm ra cách này chịch phát oke liền :v :v

  • Sunwah PearlHồ Tràm CoastarCoastar Hồ TràmCoastar EstatesKhu dân cư Nguyễn BìnhKDC Nguyễn BìnhDự án Nguyễn BìnhNam Việt ÁNine SouthĐất Hòa XuânĐất nền Hòa XuânDat Hoa XuanDat nen Hoa Xuan