ไดเรกทอรีบทความ
如果WordPressเมื่อเว็บไซต์มีชื่อโดเมน 2 ชื่อ (ที่มีชื่อโดเมน www และไม่มีชื่อโดเมน www) จะถือว่าเสียเปรียบอย่างมากSEOความเข้มข้นของน้ำหนักและการจัดทำดัชนีการเพิ่มประสิทธิภาพกลไกค้นหาที่ตามมา
เราจะแก้ปัญหาได้อย่างไร?
สิ่งนี้ต้องการการเปลี่ยนเส้นทางโดเมน 301 อย่างถาวรโดยไม่มี www ไปยังโดเมนที่มี www
ชื่อโดเมนรากของเว็บไซต์ 301 เปลี่ยนเส้นทาง www ชื่อโดเมนประโยชน์
ข้อดีคือสามารถเพิ่มอำนาจของชื่อโดเมนได้
การเปลี่ยนเส้นทาง 301 แท้จริงแล้วเป็นการถ่ายโอนอำนาจของโดเมน
ตัวอย่างเช่น เมื่อ chenweiliang.com
เปลี่ยนเส้นทางไปที่ www.chenweiliang.com
เมื่อในความเป็นจริง chenweiliang.com
น้ำหนักของถูกโอนไปที่ www.chenweiliang.com
จึงเป็นการเพิ่ม www.chenweiliang.com
ชื่อโดเมนของ
- ปรับปรุงประสิทธิภาพการเพิ่มประสิทธิภาพกลไกค้นหา
- เอื้อต่อการส่งน้ำหนักหน้าเว็บ
- เพิ่มประสิทธิภาพการจัดทำดัชนีหน้าเว็บ
เมื่อเราเปิดผู้จัดจำหน่ายไฟฟ้าเว็บไซต์ สองหน้าเหมือนกันปรากฏขึ้น
- ในขณะนี้ สไปเดอร์ของเครื่องมือค้นหาจะรวบรวมข้อมูลซ้ำๆ
- หน้าที่ซ้ำกันอาจนำไปสู่การตัดสินที่ผิดโดยเครื่องมือค้นหา
- ในขณะนี้ คุณต้องใช้การเปลี่ยนเส้นทาง 301 เพื่อประมวลผลและเพิ่มประสิทธิภาพการรวมหน้าเว็บ
ประสบการณ์การใช้งานที่ดีขึ้น:หากไม่มีหน้าซ้ำ ผู้ใช้จะจดจำเว็บไซต์ของเราได้ดีขึ้น ปรับปรุงหน่วยความจำของเว็บไซต์ และรับประสบการณ์การใช้งานที่ดีขึ้น
ข้อเสียของเว็บไซต์ที่ไม่มี www ชื่อโดเมนรอง
- ผู้ใช้จำนวนน้อยอาจไม่สามารถยูเอฟโอ.org ถูกระบุว่าเป็นที่อยู่เว็บ
- ผู้ใช้จำนวนน้อยจะรู้จักเฉพาะโดเมนระดับที่สองที่มีรูปแบบ www URL
www.etufo.org
โดเมนระดับบนสุด 301 เปลี่ยนเส้นทางไปที่ www อย่างไร
ต่อไปนี้จะขึ้นอยู่กับลินุกซ์โซลูชันที่ใช้เซิร์ฟเวอร์
ขั้นตอนที่ 1: ใหม่ .htaccess ไฟล์
โดยปกติ คอมพิวเตอร์ของเราจะใช้ระบบปฏิบัติการ Windows และเราไม่สามารถสร้างไฟล์ .htaccess ใหม่ได้โดยตรง
คุณต้องสร้างไฟล์ htaccess.txt ใหม่ก่อน และจะอธิบายวิธีการเปลี่ยนชื่อในภายหลัง
ขั้นตอนที่ 2: คัดลอกรหัสต่อไปนี้ลงในเอกสาร txt
RewriteEngine On RewriteCond %{http_host} ^chenweiliang.com$ [NC] RewriteRule ^(.*)$ http://www.chenweiliang.com/$1 [R=301,L]
- "RewriteEngine On" ให้เปิดสวิตช์ Rewrite Rule
- "RewriteCond" หมายถึงเงื่อนไขการเขียนซ้ำ
- สตริงต่อไปนี้จับคู่โดยนิพจน์ทั่วไป และสตริงที่ตรงกันจะขึ้นต้นด้วย ^ และลงท้ายด้วย $
- ที่นี่ %{http_host} คือการรับชื่อโฮสต์ปัจจุบันเงื่อนไขคือ "เมื่อชื่อโฮสต์คือ
chenweiliang.com
" กฎการเขียนซ้ำต่อไปนี้จะถูกดำเนินการ - "[NC]" หมายถึงไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
- "RewriteRule" กำหนดกฎการเขียนซ้ำความหมายที่นี่: ข้ามไปที่ URL"
http://www.chenweiliang.com/
"คำขอเข้าถึงchenweiliang.com
ส่วนภายหลัง. - [R=301] หมายถึงการเขียนใหม่เป็น 301 redirect/jump ([R] single-finger jump ความหมายเดียวกับ [R=302]), [L] หมายถึงกฎการจับคู่สุดท้าย
ขั้นตอนที่ 3: อัปโหลดไฟล์ htaccess.txt และแก้ไขชื่อ
ใช้เครื่องมือ FTP เพื่ออัปโหลดไฟล์ htaccess.txt ไปยังไดเรกทอรีรากของเว็บไซต์และเปลี่ยนชื่อเป็น ".htaccess
" สังเกตจุดที่อยู่ข้างหน้า
- หากมีไฟล์อยู่แล้ว ให้คัดลอกโค้ดลงไป
- ด้วยวิธีนี้ เมื่อคุณเยี่ยมชมชื่อโดเมนที่ไม่มี www ชื่อนั้นจะเปลี่ยนเส้นทางไปยังชื่อโดเมนที่มี www โดยอัตโนมัติ
- ด้วยวิธีการข้างต้น ชื่อโดเมนที่ไม่มี www สามารถเปลี่ยนเส้นทางไปยังชื่อโดเมนด้วย www ได้โดยอัตโนมัติ
หมายเหตุ: หลังจากแก้ไขที่นี่ คุณอาจพบว่าไฟล์หายไป
นี้เป็นเพราะ".htaccess
” ไฟล์จะถือว่าถูกซ่อนและจะไม่ปรากฏ
คุณสามารถเปิดเครื่องมือ FTP ที่นี่ XFTP软件ตัวอย่างเช่น ใน [เครื่องมือ] → [ตัวเลือก] ▼
【ทั่วไป】→ตรวจสอบ【แสดงไฟล์ที่ซ่อนอยู่】▼
ที่นี่เราแบ่งปันกฎทั่วไปในการเปลี่ยนเส้นทางชื่อโดเมนที่มี www ไปยังชื่อโดเมนที่ไม่มี www และชื่อโดเมนที่ไม่มี www ไปยังชื่อโดเมนที่มี www
กฎสำหรับการเปลี่ยนเส้นทางโดเมนที่มี www ไปยังโดเมนที่ไม่มี www
301 เปลี่ยนเส้นทาง TLD ด้วย www ไปยังกฎโดเมนรูท▼
RewriteEngine on RewriteCond %{HTTP_HOST} ^www.chenweiliang.com [NC] RewriteRule ^(.*)$ http://chenweiliang.com/$1 [L,R=301]
ชื่อโดเมนระดับบนสุดต่อไปนี้ที่มี www 301 เปลี่ยนเส้นทางไปยังกฎชื่อโดเมนรูทซึ่งสามารถคัดลอกได้โดยตรง (ไม่จำเป็นต้องแก้ไขชื่อโดเมนในกฎ) ▼
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
TLD ที่ไม่มี www ข้ามไปยังโดเมนที่มีกฎ www
TLD ที่ไม่มี www ข้ามไปที่กฎของโดเมนที่มี www ▼
RewriteEngine On RewriteCond %{http_host} ^chenweiliang.com$ [NC] RewriteRule ^(.*)$ http://www.chenweiliang.com/$1 [R=301,L]
ชื่อโดเมนระดับบนสุดต่อไปนี้ที่ไม่มี www ให้ข้ามไปที่กฎชื่อโดเมนด้วย www ซึ่งสามารถคัดลอกได้โดยตรง (ไม่จำเป็นต้องแก้ไขชื่อโดเมนในกฎ) ▼
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
ปัญหาตำแหน่งกฎการเปลี่ยนเส้นทาง 301
ภายใต้กฎสถิตหลอก เมื่อวางกฎการเปลี่ยนเส้นทาง คุณมักจะพบ http ไม่สามารถเปลี่ยนเส้นทางไปที่ https ปัญหา.
เริ่มแรกเราได้คัดลอกโค้ดเปลี่ยนเส้นทางไปยัง .htaccess และจะปรากฏในกรณีต่อไปนี้ ▼
- [L] ระบุว่ากฎปัจจุบันเป็นกฎสุดท้าย หยุดวิเคราะห์กฎการเขียนซ้ำต่อไปนี้
- ดังนั้นเมื่อเข้าถึงหน้าบทความที่เปลี่ยนเส้นทาง [L] จะหยุดกฎต่อไปนี้ ดังนั้นกฎการเปลี่ยนเส้นทางจะไม่ทำงาน
เมื่อไปที่โฮมเพจ http เราต้องการทริกเกอร์การเปลี่ยนเส้นทาง URL ข้ามกฎหลอกแบบสแตติกเพื่อดำเนินการกฎการข้ามการเปลี่ยนเส้นทางเพื่อให้สามารถทำได้http ทั่วทั้งไซต์เปลี่ยนเส้นทางไปที่ https .
อย่าใส่กฎการเปลี่ยนเส้นทาง https ใน [ล] ใต้กฎ ใส่ [ล] เหนือกฎ ▼
จำเป็นต้องเปลี่ยนเส้นทาง www สำหรับชื่อโดเมนหลักของเว็บไซต์หรือไม่?
หากคุณใช้โดยตรงเช่น chenweiliang.com
ชื่อโดเมนระดับบนสุดดังกล่าวถูกใช้เป็นชื่อโดเมนบล็อกของคุณ ดังนั้นการใช้ชื่อโดเมนย่อยเป็นเตียงรูปภาพจึงไม่สามารถทำให้ปราศจากคุกกี้ได้
- เพราะโดเมนระดับบนสุด
chenweiliang.com
คุกกี้จะถูกส่งไปยังเนมเซิร์ฟเวอร์สำรองสำหรับไฟล์สแตติกที่ร้องขอทั้งหมด
หากคุณต้องการสนับสนุนเตียงรูปภาพที่ปราศจากคุกกี้ คุณต้องใช้ชื่อโดเมนอื่นเพื่อให้ปลอดคุกกี้
- เฉิน เว่ยเหลียงการใช้บล็อก
www.chenweiliang.com
โดเมนย่อยของนั้นใช้ได้
สำหรับรายละเอียด โปรดไปที่บทความนี้ ▼
หากคุณต้องการยกเว้นการเปลี่ยนเส้นทาง 301 เพื่อข้ามไดเร็กทอรีโฟลเดอร์ยกเว้นแบบสแตติกหลอก โปรดดูบทช่วยสอนด้านล่าง▼
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "ข้ามไปที่ชื่อโดเมนระดับที่สองโดยอัตโนมัติโดยไม่มี www ชื่อโดเมนระดับบนสุด: ชื่อโดเมนราก 301 เปลี่ยนเส้นทาง www" ซึ่งเป็นประโยชน์สำหรับคุณ
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-27630.html
ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!