Quy tắc chuyển hướng 301 trên máy chủ nginx có lợi cho SEO
Khi nhiều domain được gắn vào một website, bạn sẽ thấy mỗi domain hiển thị khác nhau, nên cần chuyển hướng. Có hai phương pháp thực hiện. Phương pháp đầu tiên là kiểm tra biến core nginx host (phiên bản cũ là http_host):
server {server_name www.zhaojian.net zhaojian.net ;if ($host != 'www.zhaojian.net' ) {rewrite ^/(.*)$ http://www.zhaojian.net/$1 permanent;}...}Phương pháp thứ hai:
server {server_name zhaojian.net;rewrite ^/(.*) http://www.zhaojian.net/$1 permanent;}Tôi sử dụng phương pháp đầu tiên. Trong cả hai phương pháp, permanent là chìa khóa. Xem chi tiết tại tài liệu quy tắc chuyển hướng nginx.
last – Cơ bản luôn sử dụng Flag này. break – Dừng Rewrite, không tiếp tục matching redirect – Trả về trạng thái HTTP 302 cho chuyển hướng tạm thời permanent – Trả về trạng thái HTTP 301 cho chuyển hướng vĩnh viễn
Bây giờ bạn có thể kiểm tra kết quả. Bạn có thể xem thông tin HTTP header được trả về tại đây: