กฎการ redirect 301 ของ nginx server ที่เป็นประโยชน์ต่อ SEO
เมื่อผูกหลายโดเมนกับเว็บไซต์เดียว พบว่าแต่ละเว็บไซต์ไม่เหมือนกัน จำเป็นต้องทำ redirect มีสองวิธีในการดำเนินการ วิธีแรกคือการตรวจสอบตัวแปรหลัก host ของ nginx (เวอร์ชันเก่าคือ http_host):
server {server_name www.zhaojian.net zhaojian.net ;if ($host != 'www.zhaojian.net' ) {rewrite ^/(.*)$ http://www.zhaojian.net/$1 permanent;}...}วิธีที่สอง:
server {server_name zhaojian.net;rewrite ^/(.*) http://www.zhaojian.net/$1 permanent;}ฉันใช้วิธีแรก ในสองวิธีนี้ permanent เป็นกุญแจสำคัญ สำหรับคำอธิบายโดยละเอียด ดูคำอธิบายกฎการ redirect ของ nginx
last – โดยพื้นฐานแล้วใช้ Flag นี้ break – หยุด Rewrite ไม่จับคู่ต่อไป redirect – ส่งกลับสถานะ HTTP 302 ของการ redirect ชั่วคราว permanent – ส่งกลับสถานะ HTTP 301 ของการ redirect ถาวร
เรียบร้อย ตอนนี้สามารถตรวจสอบผลลัพธ์ได้ ที่นี่คุณสามารถดูข้อมูล header ของ HTTP ที่ส่งกลับ: