Tác giả Chủ đề: Cấu hình Nginx redirect www sang non-www và ngược lại  (Đã xem 855 lần)

0 Thành viên và 1 Khách đang xem chủ đề.

CCNACCNP

  • Administrator
  • Hero Member
  • *****
  • Bài viết: 3367
  • Số Lần: +72/-0
Cấu hình Nginx redirect www sang non-www và ngược lại
« vào: Tháng Chín 21, 2015, 10:11:38 PM »
Có rất nhiều cách để buộc Nginx sử dụng đường dẫn dạng non-www hoặc www. Mình xin giới thiệu một cách đơn giản như sau:
Redirect non-WWW sang WWW

Sửa file cấu hình của nginx (nginx.conf) hoặc hãy sửa file cấu hình cho từng domain trong folder /etc/nginx/conf.d/
Single domain

server {
        server_name example.com;
        return 301 $scheme://www.example.com$request_uri;
}

All domains

server {
        server_name "~^(?!www\.).*" ;
        return 301 $scheme://www.$host$request_uri;
}

Từ WWW sang non-WWW
Single domain

server {
        server_name Để xem được liên kết hãy Đăng ký hoặc Đăng nhập
        return 301 $scheme://example.com$request_uri;
}

All domains

server {
         server_name "~^www\.(.*)$" ;
         return 301 $scheme://$1$request_uri ;
}

Ngoài ra, có một số plugin WordPress có thể xử lý việc redirect này ở mức PHP-level, nhưng để có performance tốt nhất, các bạn nên để cho Nginx tự xử.


 

Related Topics

  Tiêu đề / Tác giả Trả lời Bài mới
0 Trả lời
975 Lượt xem
Bài mới Tháng Chín 21, 2015, 08:55:30 PM
gửi bởi CCNACCNP
0 Trả lời
868 Lượt xem
Bài mới Tháng Chín 21, 2015, 09:39:41 PM
gửi bởi CCNACCNP
0 Trả lời
927 Lượt xem
Bài mới Tháng Chín 21, 2015, 10:05:27 PM
gửi bởi CCNACCNP
0 Trả lời
902 Lượt xem
Bài mới Tháng Chín 21, 2015, 10:10:31 PM
gửi bởi CCNACCNP
0 Trả lời
1018 Lượt xem
Bài mới Tháng Chín 21, 2015, 10:17:09 PM
gửi bởi CCNACCNP