ไฟล์ .htaccess ของ WordPress คืออะไร และจะกำหนดค่าอย่างไร?

Rifat บทช่วยสอน WordPress Oct 15, 2021

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

ไฟล์ .htaccess คืออะไร

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

ตำแหน่งไฟล์ .htaccess

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

ที่นี่ คุณจะเห็นชื่อไฟล์ที่ขึ้นต้นด้วย .htaccess ในสีที่อ่อนกว่าไฟล์อื่นๆ เราจะพูดถึงการดูไฟล์เหล่านี้หากไม่มีอยู่ในไดเรกทอรีราก

สร้างเว็บไซต์ที่น่าทึ่ง

ด้วย Elementor ตัวสร้างหน้าฟรีที่ดีที่สุด

เริ่มเลย

การใช้ไฟล์ .htaccess ใน WordPress

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

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

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
>IfModule mod_rewrite.c/IfModule

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

ภาพด้านบนเป็นตัวอย่างของกฎในไฟล์ .htaccess ที่กำหนดโดยปลั๊กอิน All in One WP Security

นอกจากนี้ คุณจะพบไฟล์ประเภทต่างๆ ที่สร้างโดยการแคชปลั๊กอินที่คุณติดตั้งใน WordPress เพื่อการเพิ่มประสิทธิภาพ ต่อไปนี้คือตัวอย่างกฎเกณฑ์เกี่ยวกับวันหมดอายุที่กำหนดโดยปลั๊กอินแคช

การค้นหาและอัปเดต .htaccess files

เว็บเซิร์ฟเวอร์ Apache และไฟล์ .htaccess ทำงานร่วมกัน หมายความว่าคุณไม่พบมันบน Nginx หรือเซิร์ฟเวอร์อื่น หากคุณไม่พบในไดเร็กทอรี root ให้แจ้งผู้ให้บริการโฮสติ้งของคุณเพื่อตรวจสอบว่าทำงานบน Apache หรือเทคโนโลยีเซิร์ฟเวอร์อื่น ๆ หรือไม่

นอกจากนี้ WordPress ยังต้องมีสิทธิ์ที่จำเป็นในการเข้าถึงและแก้ไขไฟล์ .htaccess เปลี่ยนการอนุญาตไฟล์เพื่อให้ WordPress อนุญาตเพียงพอในการอัปเดตไฟล์

ความเข้าใจพื้นฐานของ .htaccess files

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

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

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

การเปลี่ยนเส้นทาง URL เก่า

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

Redirect 301 /some-old-post-url/ /new-post-url/

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

Redirect 301 /post-url/ https://codewatchers.com/en

การแคชไฟล์ทั่วไป

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

>IfModule mod_expires.c/IfModule

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

>IfModule mod_expires.c/IfModule

กำลังเปลี่ยนเส้นทางไปยังหน้าที่ปลอดภัย

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

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

บทสรุป

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

Divi WordPress Theme