VietNetwork.Vn

 


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

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

server360

  • Administrator
  • Hero Member
  • *****
  • Bài viết: 3015
  • 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 You are not allowed to view links. Register or Login
        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ử.


 

Copyright © VietNetwork.Vn