ถ้าคุณโฮสต์เว็บบนเซิร์ฟเวอร์ Apache คุณจะเจอไฟล์ Hypertext Access หรือ ".htaccess" สำหรับสั้น ไฟล์นี้ให้สร้างกฎและควบคุมการเข้าถึงไฟล์/โฟลเดอร์ใน Root และ Subdirectories ได้ จริงๆ แล้วถ้าเปิด .htaccess ใน Root Directory ของ WordPress จะเห็นโค้ดสำหรับ Permalink Settings แต่คุณสามารถทำอะไรได้มากกว่านี้ นี่คือ 7 กฎ .htaccess ที่ดีที่สุดที่ผู้ใช้ WordPress ควรรู้และนำไปใช้
หมายเหตุ:
1. เว้นแต่ระบุไว้ โค้ดทั้งหมดด้านล่างควรเพิ่มใน .htaccess ที่ Root Directory ของเว็บไซต์
2. ก่อนเปลี่ยนแปลง ต้อง Backup ไฟล์ไว้ก่อน เพื่อกู้คืนได้หากมีปัญหา
1. ปิดการเรียกดูไดเรกทอรี (Directory Browsing)
ปิด Directory Browsing เป็นสิ่งแรกที่ควรทำตอนติดตั้ง WordPress หากเปิดอยู่ จะเปิดเผยไดเรกทอรี ให้ผู้เยี่ยมชมเรียกดูได้ แม้บางโฮสต์ปิดโดย Default แต่ส่วนใหญ่ปลดล็อกไว้ เพื่อปิด ให้เพิ่มโค้ดนี้ใน .htaccess
#Disable directory browsing Options All -Indexes

2. สร้าง 301 Redirects
มีปลั๊กอิน WordPress ให้ Redirect URL ได้ แต่ถ้าต้องการ Redirect แค่ไม่กี่ URL ไม่ต้องติดปลั๊กอินพิเศษ ใช้โค้ดสนิปเป็ตแบบนี้ แทนที่ URL ให้ตรงกับความต้องการ
#Create 301 redirects Redirect 301 /oldpage.html https://example.com/newpage.html
3. เปิดใช้งาน Browser Caching
ใช้ .htaccess เปิด Browser Caching ได้ ทำให้เว็บโหลดเร็วขึ้นสำหรับผู้กลับมาเยี่ยมชม เพิ่มโค้ดนี้ใน .htaccess
#Enable browser caching <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 2 days" </IfModule>
4. เปิดหน้า Maintenance เมื่อจำเป็น
ตอนทำ Maintenance เร็วๆ หรือเว็บเสียหาย ใช้ปลั๊กอิน Maintenance หรูๆ อาจไม่ดี สร้างหน้า HTML ข้อความ Maintenance ง่ายๆ อัปโหลดไป Root Directory ใช้โค้ดนี้ Redirect ผู้เยี่ยมชมไปหน้า Maintenance แทนที่ "maintenance.html" ด้วยชื่อไฟล์ของคุณ
#Enable maintenance mode RewriteEngine on RewriteCond %{REQUEST_URI} !/maintenance.html$ RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123 RewriteRule $ /maintenance.html [R=302,L]

5. จำกัดการเข้าถึงพื้นที่ Admin
ถ้าคุณเป็นผู้ใช้คนเดียวบน WordPress ป้องกันคนอื่นเข้าพื้นที่ Admin ช่วยเพิ่มความปลอดภัย ใช้โค้ดนี้ แทนที่ 192.168.0.1 ด้วย IP จริงของคุณ สามารถเพิ่ม IP หลายตัวได้
#Restrict wp-login.php <Files wp-login.php> Order Deny, Allow Deny from All Allow from 192.168.0.1 Allow from xxx.xxx.x.x </Files>

6. บล็อก IP Address
เห็นกิจกรรมน่าสงสัยจาก IP ใด IP นั้น บล็อกได้ง่ายด้วย .htaccess เพิ่มกฎนี้ แทนที่ IP ด้วย IP น่าสงสัยจริง
#Ban suspicious IP addresses <Limit GET POST> order allow,deny deny from 192.168.0.1 deny from 192.168.0.2 allow from all </Limit>
7. ป้องกันไฟล์ .htaccess
เนื่องจาก .htaccess ทำอะไรได้เยอะ จึงต้องป้องกันไฟล์จากผู้ไม่ได้รับอนุญาต เพิ่มโค้ดนี้
#Protect htaccess file <files ~ "^.*\.([Hh][Tt][Aa])"> order allow,deny deny from all satisfy all </files>
สรุป
มีอะไรเพิ่มใน .htaccess ได้อีกเยอะ แต่ 7 ข้อนี้พอสำหรับตอนนี้ คอมเมนต์แชร์กฎ .htaccess โปรดและเคล็ดลับของคุณได้เลย