/ / วิธีตั้งค่าการเปลี่ยนเส้นทาง 301 ผ่าน .htaccess การตั้งค่าการเปลี่ยนเส้นทาง 301 ที่ถูกต้องใน Joomla และ CMS อื่น ๆ

วิธีตั้งค่าการเปลี่ยนเส้นทาง 301 ผ่าน. htaccess แก้ไขการตั้งค่าเป็น 301 redirects ใน Joomla และ CMS อื่น ๆ

หลายคนเคยได้ยินเกี่ยวกับการเปลี่ยนเส้นทาง 301 มากกว่าหนึ่งครั้งแต่เนื่องจากไม่มีความจำเป็น และเพราะกลัวว่าจะทำอะไรผิด พวกเขาจึงไม่ให้ความสำคัญกับขั้นตอนดังกล่าว บทความนี้จะกล่าวถึงรายละเอียดวิธีตั้งค่าการเปลี่ยนเส้นทาง 301

คุณสามารถค้นหาการกำหนดค่าได้มากกว่าหนึ่งโหลบทความและเอกสารข้อมูล แต่หลังจากดูหลายรายการแล้ว ผู้ใช้คอมพิวเตอร์และผู้ดูแลเว็บมือใหม่อาจมีปัญหาในการทำความเข้าใจพื้นฐานของการกำหนดค่า รหัสและสคริปต์จำนวนมากที่ให้ไว้ในแหล่งข้อมูลออนไลน์มักเข้าใจผิด ในความเป็นจริง ทุกอย่างง่ายกว่ามากและบทความนี้จะทำหน้าที่เป็นคำแนะนำที่ดีเกี่ยวกับวิธีตั้งค่าการเปลี่ยนเส้นทาง 301

การเปลี่ยนเส้นทาง 301 คืออะไร

ลองคิดดูตามลำดับก่อนอื่นมากำหนดการเปลี่ยนเส้นทาง 301 เป็นที่เข้าใจกันว่าเป็นการเปลี่ยนเส้นทางที่ง่ายที่สุดของแขกของทรัพยากรอินเทอร์เน็ต (ไซต์) ไปยังหน้าอื่นบนอินเทอร์เน็ตหรือชื่อโดเมน เรามาจองกันทันทีว่าบทความนี้จะไม่พูดถึงสคริปต์ที่ยุ่งยากหรือโค้ดที่ซับซ้อนเกินไป แต่จะแสดงตัวเลือกการเปลี่ยนเส้นทางง่ายๆ หลายประการ ซึ่งเป็นความรู้พื้นฐานที่เพียงพอในหัวข้อนี้สำหรับผู้ดูแลเว็บ

เครื่องมือสำหรับการเปลี่ยนเส้นทาง 301 - ไฟล์ .htaccess

ลองพิจารณาเครื่องมือที่สะดวกเช่นhtaccess. การเปลี่ยนเส้นทาง 301 ผ่านทางนั้นสะดวกและง่ายดายมาก Htaccess เป็นไฟล์กำหนดค่าบริการพิเศษที่มีฟังก์ชันการทำงานมากมายและความเป็นไปได้มากมาย คุณสามารถตั้งค่าการห้ามการเข้าถึงไดเร็กทอรีใด ๆ บนเซิร์ฟเวอร์ไซต์ ระบุการเข้ารหัสเพจ ตั้งค่าการป้องกันโฟลเดอร์และไฟล์ ทำการเปลี่ยนเส้นทาง 301 และการดำเนินการอื่น ๆ

วิธีการตั้งค่าการเปลี่ยนเส้นทาง 301

นี่คือคำอธิบายความสามารถของไฟล์นี้ในแง่ทั่วไป อันที่จริงฟังก์ชั่นของมันล้ำหน้ากว่านั้นอีก ไฟล์ไม่มีชื่อและเขียนเป็น .htaccess ช่วงเวลาที่เริ่มต้นมีผลบังคับใช้

ขั้นตอนการสร้างไฟล์ .htaccess

หากไม่มีอยู่ในโฟลเดอร์รูทของไซต์ไฟล์คุณสามารถสร้างมันขึ้นมาเองได้อย่างง่ายดาย วิธีสร้างที่เร็วที่สุดวิธีหนึ่งคือการใช้ไคลเอนต์ FTP สะดวกที่สุดคือ FileZilla

หากต้องการสร้าง คุณต้องไปที่ไดเร็กทอรีรากโครงการอินเทอร์เน็ตของคุณ - คลิกขวาที่เมาส์คอมพิวเตอร์ในพื้นที่ว่าง - เลือก "สร้างไฟล์ใหม่" - ป้อนชื่อ .htaccess - คลิกตกลง หลังจากขั้นตอนเหล่านี้ คุณจะสามารถแก้ไขได้กับไฟล์ที่สร้างขึ้น สามารถเปิดได้ด้วยโปรแกรมแก้ไขข้อความใดก็ได้

htaccess เปลี่ยนเส้นทาง 301

แต่มันก็เกิดขึ้นเมื่อไคลเอนต์ FTP ซ่อนตัวเช่นกันไฟล์ระบบบางไฟล์ รวมถึง .htaccess ดังนั้นหากไม่พบไฟล์นี้ในโฟลเดอร์รูทก็ไม่จำเป็นต้องรีบสร้างมันขึ้นมา ก่อนอื่น ให้ตรวจสอบว่ามีอยู่ในไฟล์ที่ซ่อนอยู่หรือไม่ ในการดำเนินการนี้ไปที่แท็บ "เซิร์ฟเวอร์" และทำเครื่องหมายในช่องเพื่อบังคับให้แสดงไฟล์ที่ซ่อนอยู่

ดังนั้น หากมีการสร้างหรือพบไฟล์ .htaccess การสร้างการเปลี่ยนเส้นทาง 301 โดยใช้ไฟล์ดังกล่าวจะเป็นเรื่องง่าย อย่างไรก็ตาม ก่อนอื่นคุณต้องตัดสินใจว่ามันจำเป็นสำหรับอะไร

กรณียอดนิยมที่สุดเมื่อการเปลี่ยนเส้นทาง 301 มีประโยชน์

ตามคำแนะนำของเว็บมาสเตอร์ชั้นนำทุกท่านทรัพยากรบนอินเทอร์เน็ตต้องมีการเปลี่ยนเส้นทาง 301 และกรณีที่ได้รับความนิยมมากที่สุดเมื่อมีความจำเป็นอย่างยิ่งคือการเปลี่ยนเส้นทางจากโดเมนที่มีคำนำหน้าเป็น www ไปยังโดเมนที่ไม่มีโดเมนดังกล่าวและในทางกลับกัน

นี่คือคำอธิบายโดยข้อเท็จจริงที่ว่าไซต์ใด ๆ บนเครือข่ายอินเทอร์เน็ตชื่อโดเมนประเภทเดียวที่มีหรือไม่มี www เท่านั้นที่สามารถเป็นชื่อหลักได้ อีกทางเลือกหนึ่งคือกระจกเงาของไซต์ มิเรอร์หลักของทรัพยากรอินเทอร์เน็ตมีการลงนามในไฟล์ robots.txt โดยใช้คำสั่งโฮสต์ นอกจากไฟล์นี้แล้ว ควรระบุตัวเลือกโดเมนหลักใน Yandex.Webmaster เครื่องมือค้นหาจำนวนมากยอมรับเครื่องมือเช่นการเปลี่ยนเส้นทาง 301 เป็นอย่างดี ยานเดกซ์ก็ไม่มีข้อยกเว้นในเรื่องนี้

วิธีการตั้งค่าการเปลี่ยนเส้นทาง 301

เมื่อระบุมิเรอร์หลักของทรัพยากรอินเทอร์เน็ตไซต์ของคุณจะได้รับการจัดทำดัชนีอย่างถูกต้องและจะไม่สร้างรายการซ้ำที่ไม่จำเป็น เว็บมาสเตอร์มือใหม่หลายคนไม่เคยได้ยินเกี่ยวกับไซต์มิเรอร์ ซึ่งเป็นข้อผิดพลาดใหญ่หลวงที่จะก่อให้เกิดปัญหาใหญ่ในอนาคต

คุณค่าของการตั้งค่ามิเรอร์ไซต์

หลังจากการกระทำทั้งหมดเสร็จสิ้นด้วยกระจกเครื่องมือค้นหาจะกำหนดโดเมนหลักโดยอัตโนมัติ คุณสามารถตรวจสอบการเปลี่ยนเส้นทางได้อย่างง่ายดาย ทุกอย่างจะทำงานได้ดี เราสามารถหยุดที่ขั้นตอนเหล่านี้ได้ แต่วิธีที่ดีที่สุดในการเพิ่มประสิทธิภาพทรัพยากรอินเทอร์เน็ตสำหรับ SEO คือการกำหนดค่าการเปลี่ยนเส้นทางเพิ่มเติม

คำนำหน้า www นั้นอยู่ในชื่อมานานแล้วควรจะไปสู่การลืมเลือน แต่ถึงกระนั้นก็ยังมีแหล่งข้อมูลมากมายบนอินเทอร์เน็ตที่มีชื่อ www สำหรับเครื่องมือค้นหา โดเมนที่มีและไม่มี www เป็นที่อยู่สองแห่งที่แตกต่างกัน และผู้ใช้จำนวนมากเมื่อค้นหาโครงการอินเทอร์เน็ตเฉพาะให้พิมพ์ www ลงในแถบที่อยู่ ดังนั้นคำนำหน้านี้จึงยังคงอยู่ จากข้อเท็จจริงนี้ การปรับกระจกจึงเป็นสิ่งจำเป็น และคำแนะนำเกี่ยวกับวิธีตั้งค่าการเปลี่ยนเส้นทาง 301 ก็เป็นสิ่งที่ต้องอ่านเพื่อให้โครงการอินเทอร์เน็ตของคุณได้รับการจัดทำดัชนีในเครื่องมือค้นหาได้สำเร็จ

ผลที่ตามมาของการตั้งค่ากระจกที่ไม่ถูกต้อง

เพื่อจะได้เห็นคุณค่าของ 301 อย่างเต็มที่เปลี่ยนเส้นทางและกำหนดค่ากระจกให้ถูกต้อง เราจะเน้นถึงผลที่ตามมาที่เป็นอันตรายจากการทำงานที่ไม่ถูกต้อง มีไม่มากเพียงสองเท่านั้น แต่น้ำหนักของแต่ละจุดก็เยี่ยมมาก

ลิงก์ภายนอกจะถูกแชร์ระหว่างโดเมนด้วยwww และไม่มี ขึ้นอยู่กับว่าผู้ใช้และไซต์อื่นจะลิงก์ไปยังทรัพยากรของคุณอย่างไร ซึ่งหมายความว่าโครงการอินเทอร์เน็ตของคุณจะสูญเสียลิงก์บางส่วนไป ซึ่งจะส่งผลเสียต่อการรับส่งข้อมูลและตำแหน่งในผลการค้นหา อย่างไรก็ตามนี่ไม่ใช่ปัญหาหลัก

วิธีตั้งค่า 301 เปลี่ยนเส้นทางจาก www โดยไม่มี www

เว็บมาสเตอร์หลายท่านเข้าใจว่าเครื่องมือค้นหากำลังต่อสู้อย่างต่อเนื่องเพื่อเอกลักษณ์ของเนื้อหาของแหล่งข้อมูลทางอินเทอร์เน็ต พวกเขามีทัศนคติเชิงลบอย่างมากต่อการทำซ้ำข้อมูลและลงโทษไซต์ที่มีเนื้อหาคล้ายกันอย่างจริงจังจนถึงการบล็อกผลการค้นหาทั้งหมด ตอนนี้ลองจินตนาการถึงสถานการณ์ต่อไปนี้: ทรัพยากรของคุณได้รับการจัดทำดัชนีด้วยคำนำหน้า www ตั้งแต่เริ่มต้น แต่เมื่อเวลาผ่านไป โดเมนที่ไม่มี www ก็ได้รับการเข้าชมและความนิยมมากขึ้น (มีการเชื่อมโยงกับบ่อยขึ้นและถูกกล่าวถึงบ่อยขึ้น)

คุณไม่รู้อะไรเลยเกี่ยวกับเรื่องนี้และพัฒนามันต่อไปโครงการของคุณ เมื่อเวลาผ่านไปก็เต็มไปด้วยเนื้อหาที่ไม่ซ้ำใคร ลิงก์และความคิดเห็นมากมาย เครื่องมือค้นหาที่ติดตามทรัพยากรโดยไม่มี www นำหน้า ได้ส่งทรัพยากรดังกล่าวไปสั่งห้ามเนื้อหาที่ไม่ซ้ำใคร เมื่อเวลาผ่านไป ระบบจะหยุดการจัดทำดัชนีโดยสมบูรณ์

เพื่อหลีกเลี่ยงสถานการณ์นี้ จะมีไฟล์ .htaccess การเปลี่ยนเส้นทาง 301 ที่เขียนไว้สามารถแก้ปัญหาการแบ่งทรัพยากรออกเป็นโดเมนที่มีและไม่มี www

เปลี่ยนเส้นทางจากโดเมน www ไปยังชื่อไซต์โดยไม่มีคำนำหน้าและในทางกลับกัน

วิธีการตั้งค่าการเปลี่ยนเส้นทางในกรณีนี้ ทุกอย่างเรียบง่ายที่นี่ คุณต้องเปิดไฟล์ .htaccess และเพิ่มสคริปต์ด้านล่างเข้าไป

เปลี่ยนเส้นทางจากโดเมน www ไปยังชื่อไซต์โดยไม่มี:

เขียนใหม่เครื่องยนต์บน
เขียนใหม่ %{HTTP_HOST} ^www.moydomen.com
เขียนกฎใหม่ ^(.*)$ http://moydomen.com/$1 [R=301,L].

และในอีกทางหนึ่ง:

RewriteEngine บน
เขียนใหม่ %{HTTP_HOST} ^moydomain.com
RewriteRule (.*) http://www.moydomen.com/$1 [R=301,L]

คุณต้องคำนึงว่าแทนที่จะระบุ moydomain.com คุณต้องระบุที่อยู่ของทรัพยากรอินเทอร์เน็ตของคุณในทั้งสองกรณี!

การเปลี่ยนเส้นทาง 301 คืออะไร

คุณควรบันทึกไฟล์.htaccess แล้วย้ายไปยังโฟลเดอร์รูทแล้วแทนที่ไฟล์ก่อนหน้า ขณะนี้ เมื่อใดก็ตามที่ผู้เยี่ยมชมป้อนที่อยู่ไซต์ (ไม่ว่าจะมีหรือไม่มี http มีหรือไม่มี www) เขาจะถูกเปลี่ยนเส้นทางไปยังหน้าหลักในทุกกรณี เราดูวิธีตั้งค่าการเปลี่ยนเส้นทาง 301 ไปยังจาก www โดยไม่มี www ตอนนี้เรามาดูวิธีการใช้งานอื่น ๆ กัน

การเปลี่ยนจากโดเมนโครงการอินเทอร์เน็ตหนึ่งไปยังอีกโดเมนหนึ่ง

รูปแบบการเปลี่ยนเส้นทางที่คล้ายกันซึ่งได้รับข้างต้นควรใช้เมื่อย้ายจากโดเมนหนึ่งของโครงการอินเทอร์เน็ตไปยังอีกโดเมนหนึ่ง เพื่อสาธิตขอยกตัวอย่าง สมมติว่าคุณต้องย้ายจากโดเมน moysait-1.com ไปยัง moysait-2.com ในกรณีนี้ คุณควรเขียนโค้ดต่อไปนี้ในไฟล์ .htaccess:

RewriteEngine บน
RewriteCond %{HTTP_HOST} moysait-1.com
RewriteRule (.*) http://moysait-2.com/$1 [R=301,L].

การเปลี่ยนลิงค์ CNC และการเปลี่ยนเส้นทางในเวลาเดียวกัน

บางครั้งจำเป็นต้องเปลี่ยนลิงค์ซีเอ็นซี ค่อนข้างเป็นไปได้ที่สถานการณ์เกิดขึ้นว่ามีการตัดสินใจเปลี่ยนส่วนทั้งหมดในทรัพยากรของตน หรือเจ้าของไซต์ไม่รู้อะไรเลยเกี่ยวกับลิงค์ CNC และบล็อกนั้นมีอยู่แล้วและเต็มไปด้วยเนื้อหา ในกรณีนี้ การเปลี่ยนเส้นทางสามารถช่วยได้ จะตั้งค่าการเปลี่ยนเส้นทาง 301 สำหรับกรณีนี้ได้อย่างไร สิ่งสำคัญคือในสถานะนี้ ตัวบ่งชี้หน้าทั้งหมด (ลิงก์ น้ำหนักในผลการค้นหา) จะยังคงเหมือนเดิม

เปลี่ยนเส้นทาง 301 php.ini

ลองยกตัวอย่างง่ายๆมีการตัดสินใจเปลี่ยนชื่อเพจจาก moya_infa.html เป็น obo_mne.html ในกรณีนี้ คุณต้องเขียนโค้ดใน .htaccess: เปลี่ยนเส้นทาง 301 moya_infa.html http://www.moydomen.com/obo_mne.html

การเปลี่ยนเส้นทาง 301 จากหน้าหนึ่งไปอีกหน้าหนึ่งก็ทำในลักษณะเดียวกัน

การเปลี่ยนเส้นทางเมื่อเปลี่ยนนามสกุลไฟล์

ลองยกตัวอย่างอื่นเว็บมาสเตอร์จำเป็นต้องเปลี่ยนนามสกุลของไฟล์ moya_stranichka.html เป็น moya_stranichka.php เช่นเดียวกับจุดก่อนหน้า เราเขียนโค้ดต่อไปนี้ใน .htaccess: เปลี่ยนเส้นทาง 301 moya_stranichka.html http://www.moydomen.com/moya_stranichka.php

เปลี่ยนเส้นทางสำหรับโปรแกรมพันธมิตร

ตัวอย่างเช่น คุณต้องเปลี่ยนเส้นทางผู้เข้าชมเว็บไซต์ไปยังหน้าที่มีโปรแกรมพันธมิตร ลิงก์โปรแกรมพันธมิตรดูเหมือน www.partner.com/?ref=16011 เมื่อสังเกตเห็นลิงก์ดังกล่าวผู้เยี่ยมชมแหล่งข้อมูลจำนวนมากจะไม่คลิกลิงก์นั้นโดยคาดเดาความตั้งใจของคุณล่วงหน้า

เพื่อให้ลิงค์มีรูปลักษณ์ที่เหมาะสมตามที่คุณต้องการสร้างเพจแยกต่างหาก เป็นตัวอย่าง dlya_druzei.html ซึ่งจะมีการเปลี่ยนเส้นทางไปยังเพจที่มีโปรแกรมพันธมิตร สิ่งที่เหลืออยู่คือการแก้ไขไฟล์ .htaccess: เปลี่ยนเส้นทาง 301 dlya_druzei.html http://www.partner.com/?ref=16011

นอกจากนี้ในบทความเราจะดูวิธีการเปลี่ยนเส้นทาง 301 ในเอ็นจิ้น Joomla และการใช้ภาษา PHP

วิธีดำเนินการเปลี่ยนเส้นทาง 301 ใน CMS Joomla

ผู้ใช้อินเตอร์เน็ตหลายๆคนคงพบหน้าที่มีข้อผิดพลาด 404 เอ็นจิ้น Joomla มีวิธีในตัวหลายวิธีในการเปลี่ยนเส้นทางจากหน้าหนึ่งไปอีกหน้าหนึ่ง อย่างไรก็ตาม มันไม่ได้ผลเสมอไป และเป็นเรื่องยากมากสำหรับผู้ใช้ทั่วไปที่จะเข้าใจ นี่คือจุดที่การเปลี่ยนเส้นทาง 301 เข้ามาช่วยเหลือ Joomla มีไฟล์ .htaccess มาตรฐาน ซึ่งคุณสามารถดำเนินการปรับแต่งทั้งหมดที่อธิบายไว้ข้างต้นได้

เปลี่ยนเส้นทาง 301 joomla

มากำหนดค่าการเปลี่ยนเส้นทางกันในทุกหน้าของโครงการอินเทอร์เน็ตของคุณ ก่อนอื่น คุณต้องค้นหาไฟล์ htaccess.txt ในไดเร็กทอรีและตั้งชื่อให้ถูกต้องว่า .htaccess หลังจากนี้ ในแผงผู้ดูแลระบบ คุณควรตั้งค่าการตั้งค่าการเปลี่ยนเส้นทางเพื่อเปิดใช้งาน CNC (SEF) และทำเครื่องหมายที่ช่องการเปลี่ยนเส้นทาง URL

จากนั้นคุณควรเปิดไฟล์. htaccess และเขียนกฎสำหรับการเปลี่ยนเส้นทางที่จำเป็นไว้

เปลี่ยนเส้นทางโดยใช้ PHP

หากไม่มีหรือปิดการเข้าถึงไฟล์ .htaccess ด้วยเหตุผลบางประการ มีวิธีเปลี่ยนเส้นทาง 301 ที่แตกต่างออกไป PHP จะช่วยในเรื่องนี้

เพื่อเปลี่ยนเส้นทางจากจากโดเมนหนึ่งไปอีกโดเมน โดยคงพารามิเตอร์ทั้งหมดไว้ คุณต้องสร้างไฟล์ที่มีนามสกุล .php ในโปรแกรมแก้ไขข้อความใดๆ เรียกมันว่าดัชนี และคัดลอกสคริปต์ต่อไปนี้ที่นั่น:

<?$ref=$_SERVER["QUERY_STRING"];

if ($ref!="") $ref="?".$ref;header("HTTP/1.1 301 ย้ายอย่างถาวร");

header("ที่ตั้ง: http://moydomain.ru/".$ref);

ออก();

?>.

ที่นี่ moydomain.ru คือโดเมนที่ทำการเปลี่ยนเส้นทาง ไฟล์ผลลัพธ์จะต้องอัปโหลดไปยังเซิร์ฟเวอร์ในไดเร็กทอรีหลักของไซต์
ในการเปลี่ยนเส้นทางจากหน้าหนึ่งไปยังอีกหน้าหนึ่งภายในโดเมนเดียวกันหรือหน้าอื่น คุณต้องแทรกข้อมูลต่อไปนี้ก่อนรหัสหลักของหน้าที่ถ่ายโอน:

<?php;

header("HTTP/1.1 301 ถูกย้ายอย่างถาวร");

ส่วนหัว ("ตำแหน่ง: http://www.moydomain.ru/moycategory/moypage.htm");

ออก();

?>.

ด้วยเหตุนี้ www.moydomain.ru/moycategory/moypage.htm จึงเป็นหน้าใหม่ที่มีการเปลี่ยนเส้นทาง

สิ่งสำคัญคือต้องคำนึงว่าหน้าที่แทรกสคริปต์ด้านบนจะต้องมีนามสกุล .php ต่อท้ายชื่อ มิฉะนั้น คุณจะต้องใช้การเปลี่ยนเส้นทางผ่าน .htaccess

ตอนนี้หลังจากศึกษาบทความแล้วเว็บมาสเตอร์คนใดคนหนึ่งจะรู้วิธีตั้งค่าการเปลี่ยนเส้นทาง 301 คืออะไร และมีประโยชน์อย่างไร นี่แสดงกรณีการใช้งานที่ง่ายที่สุดสำหรับการเปลี่ยนเส้นทาง อย่างไรก็ตาม เจ้าของเว็บไซต์และบล็อกจำเป็นต้องมีแนวคิดเกี่ยวกับพวกเขา และควรคำนึงว่าสิ่งสำคัญไม่เพียงแต่จะต้องกำหนดค่าการเปลี่ยนเส้นทางให้ถูกต้องเท่านั้น แต่ยังต้องตรวจสอบการทำงานที่ถูกต้องด้วย

อย่างที่คุณเห็น การเปลี่ยนเส้นทางสามารถสร้างได้ไม่เพียงแต่โดยใช้ไฟล์ .htaccess เท่านั้น แต่ยังสร้างผ่านความสามารถมาตรฐานของ CMS จำนวนมากและการใช้สคริปต์ PHP ได้อีกด้วย