Redirect www sang không có www và ngược lại

Tác giả CCNACCNP, Tháng chín 21, 2015, 10:11:38 PM

« Chủ đề trước - Chủ đề tiếp »

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

Redirect www sang không có www và ngược lại

1. Giới thiệu.

Có rất nhiều cách để cấu hình Nginx sử dụng đường dẫn dạng không có www hoặc có www. Mình xin giới thiệu với các bạn cách thự hiện rất đơn giản như sau.

2. Redirect không có www sang có www.

Các bạn hãy sửa tập tin cấu hình của Nginx nginx.conf hoặc hãy sửa tập tin cấu hình cho từng tên miền trong thử mục /etc/nginx/conf.d/

2.1 Redirect cho một tên miền.

Mã nguồn [Chọn]
server {
        server_name example.com;
        return 301 $scheme://www.example.com$request_uri;
}


2.2 Redirect cho tất cả tên miền.

Mã nguồn [Chọn]
server {
        server_name "~^(?!www\.).*" ;
        return 301 $scheme://www.$host$request_uri;
}


3. Từ www sang không có www.

3.1. Redirect cho một tên miền.

Mã nguồn [Chọn]
server {
        server_name [url=http://www.example.com;]www.example.com;[/url]
        return 301 $scheme://example.com$request_uri;
}


3.2 Redirect cho tất cả tên miền.

Mã nguồn [Chọn]
server {
         server_name "~^www\.(.*)$" ;
         return 301 $scheme://$1$request_uri ;
}


Ngoài ra còn có một số Plugin của WordPress có thể xử lý việc này ở mức cấu hình PHP nhưng để Website có hiệu suất tốt nhất thì các bạn nên cấu hình như trên và để cho Nginx xử lý yêu cầu này.

Nếu các bạn có cách này hay hơn thì hãy đừng quên chia sẻ với mọi người qua bình luận bên dưới.