บันทึกเทคนิคของ zhaoJian

กฎการ redirect 301 ของ nginx server ที่เป็นประโยชน์ต่อ SEO

เทคโนโลยี ~951 คำ · อ่าน 3 นาที - ครั้งที่อ่าน

เมื่อผูกหลายโดเมนกับเว็บไซต์เดียว พบว่าแต่ละเว็บไซต์ไม่เหมือนกัน จำเป็นต้องทำ 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 ที่ส่งกลับ:

http://www.seoconsultants.com/tools/headers.asp

แชร์:

ความคิดเห็น