ประเด็นสำคัญของ 301 ได้รับการเปิดเผยต่อชาว SEO จำนวนมากมาโดยตลอด ผมเชื่อว่าในการทำ 301 เว็บไซต์หลายแห่งเพียงออนไลน์เพื่อค้นหากฎที่เกี่ยวข้องแล้วจึงเปลี่ยนแปลง เรียกได้ว่าหลายคนไม่ทราบความหมายของกฎเหล่านั้น . วันนี้ผมใช้ "Apache" ผมจะแชร์ "Server" และ "IIS Server" เป็นตัวอย่างครับ ขออภัยด้วยนะครับ.
หากเซิร์ฟเวอร์เว็บไซต์เป็น Apache ให้เพิ่มกฎต่อไปนี้ที่จุดเริ่มต้นของไฟล์ .htaccess (หากคุณไม่ได้รับอนุญาตให้แก้ไข โปรดติดต่อผู้ให้บริการเพื่อขอความช่วยเหลือในการแก้ไข):
RewriteCond %{http_host} ^โดเมน.com [NC]
กฎการเขียนใหม่ ^(.*)$ http://www.domain.com/$1 [R=301,L]
{HTTP_HOST} เป็นตัวแปรเซิร์ฟเวอร์
^ คือตำแหน่งเริ่มต้นของสตริงอินพุตที่ตรงกัน
$ คือตำแหน่งสิ้นสุดของสตริงอินพุตที่ตรงกัน
R=301 หมายถึงการดำเนินการเปลี่ยนเส้นทางถาวร เนื่องจาก R หมายถึง 302 จึงเน้นย้ำ R=301 ที่นี่
L หมายถึงการสิ้นสุดการปกครอง
นิพจน์ทั่วไปที่ใช้กันมากที่สุดอย่างหนึ่งคือ (.*) ประกอบด้วยสององค์ประกอบ องค์ประกอบแรกคือ "จุด" ซึ่งแสดงถึงอักขระใดๆ และอีกองค์ประกอบคือ "ดาว" ซึ่งแสดงถึงอักขระก่อนหน้าทั้งหมด ดังนั้น (.*) จะจับคู่อักขระทั้งหมดของ {REQUEST_URI} {REQUEST_URI} คืออักขระการค้นหาทั้งหมดยกเว้นชื่อโดเมนและสัญลักษณ์ "?" ใน URL และยังเป็นอักขระที่เทคโนโลยีการเขียนใหม่ของ Apache พยายามจับคู่ด้วย
[NC] บอกให้เซิร์ฟเวอร์ Apache ละเว้นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ในนิพจน์ทั่วไป มักใช้กับพารามิเตอร์เซิร์ฟเวอร์ {HTTP_HOST} เนื่องจากชื่อโดเมนไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
หากเซิร์ฟเวอร์เว็บไซต์เป็น IIS ให้ใช้คอมโพเนนต์ ISAPI_Rewrite และเพิ่มกฎต่อไปนี้ที่จุดเริ่มต้นของไฟล์ httpd.ini:
โฮสต์ RewriteCond: ^domain.com$
RewriteRule (.*) http://www.domain.com$1 [R,I]
^ คือตำแหน่งเริ่มต้นของสตริงอินพุตที่ตรงกัน
$ คือตำแหน่งสิ้นสุดของสตริงอินพุตที่ตรงกัน
(.*) จะจับคู่อักขระทั้งหมดของ {REQUEST_URI}
ฉันบังคับให้จับคู่อักขระที่ระบุโดยไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ FLAG นี้ส่งผลต่อคำสั่ง RewriteRule และคำสั่ง RewriteCond ที่เกี่ยวข้อง
R บังคับให้เซิร์ฟเวอร์ออกคำสั่งการเปลี่ยนเส้นทางไปยังไคลเอนต์และตอบกลับทันทีโดยระบุที่อยู่ใหม่ของ URL ปลายทาง กฎการเปลี่ยนเส้นทางมักจะเป็นกฎสุดท้าย
ทำเครื่องหมายอักขระถัดไปเป็นอักขระพิเศษ หรืออักขระตามตัวอักษร หรือการอ้างอิงด้านหลัง หรืออักขระหลีกฐานแปด
หมายเหตุ: โค้ดด้านบนคือ domain.com หากคำอธิบายไม่ถูกต้อง โปรดชี้ให้เห็น การพิมพ์ซ้ำ
ขอขอบคุณนักสืบเอกชนหางโจวสำหรับการสนับสนุนของคุณ