ตัวสร้าง .htaccess
สร้างกฎเปลี่ยนเส้นทาง แคช และความปลอดภัยของ .htaccess สำหรับ Apache พร้อมตรวจข้อขัดแย้ง
ข้อผิดพลาด: 0 · คำเตือน: 0 · การเปลี่ยนเส้นทาง: 0
เครื่องมือที่เกี่ยวข้อง
สิ่งที่สร้างได้
ตัวสร้างนี้เขียนไฟล์ .htaccess สำหรับ Apache 2.4 ตามความต้องการทั่วไปด้านการเปลี่ยนเส้นทาง ประสิทธิภาพ และความปลอดภัย ได้แก่ บังคับ HTTPS ใช้โฮสต์หลักเดียว จัดการเครื่องหมายทับท้ายและ index.html การเปลี่ยนเส้นทาง 301/302/307/308 ที่กำหนดเอง การบีบอัด gzip ค่าแคช Expires สำเร็จรูป การป้องกันรายการโฟลเดอร์และไฟล์ที่ขึ้นต้นด้วยจุด เฮดเดอร์ความปลอดภัยพื้นฐาน HSTS แบบเลือกได้ และหน้าข้อผิดพลาดของคุณเอง ทุกส่วนมีคอมเมนต์ และลำดับคงที่เสมอ จึงเทียบความเปลี่ยนแปลงได้ง่าย
การตรวจข้อขัดแย้ง
ก่อนเขียนการเปลี่ยนเส้นทางแต่ละรายการ ระบบจะตรวจต้นทางที่รูปแบบผิด โปรโตคอลปลายทางที่ไม่ปลอดภัยหรือไม่คาดคิด รายการซ้ำ การเปลี่ยนเส้นทางไปที่ตัวเอง การวนจาก A ไป B แล้วกลับมา A และสายโซ่ที่เพิ่มการกระโดดหนึ่งครั้ง กฎที่จะวนซ้ำหรือไม่มีวันทำงานจะไม่ถูกใส่ในไฟล์และแสดงในผลการตรวจ โฮสต์หลักและเครื่องหมายทับท้ายเป็นตัวเลือกเดียว จึงเปิดกฎที่ขัดกันอย่างเติม www และตัด www พร้อมกันไม่ได้
รายละเอียด Apache ที่สำคัญ
กฎ rewrite ทั้งหมดอยู่ในบล็อก IfModule mod_rewrite เดียว และมี RewriteEngine On เพียงครั้งเดียว การเปลี่ยน HTTPS และโฮสต์ทำในการเปลี่ยนเส้นทางครั้งเดียว กฎเครื่องหมายทับท้ายข้ามไฟล์และโฟลเดอร์ที่มีอยู่จริง และการเปลี่ยนเส้นทางเรื่องทับหรือดัชนีใช้กับคำขอ GET และ HEAD เท่านั้น การควบคุมสิทธิ์ใช้ Require all denied ไม่ใช้ไวยากรณ์เก่า Order และ Deny บล็อกที่พึ่งโมดูลถูกครอบด้วย IfModule หากไม่มีโมดูลก็แค่ข้ามบล็อกนั้นโดยเว็บไซต์ไม่พัง
ก่อนนำไปใช้
.htaccess ใช้ได้เฉพาะเมื่อการตั้งค่า AllowOverride ของเซิร์ฟเวอร์อนุญาตคำสั่งเหล่านี้ มิฉะนั้น Apache จะตอบกลับ 500 วางไฟล์ไว้ที่ document root เพราะพาธของการเปลี่ยนเส้นทางที่กำหนดเองอ้างอิงจากตำแหน่งนั้น หลังพร็อกซีหรือ CDN ที่จบ TLS กฎ HTTPS จะมองไม่เห็นสคีมเดิมและอาจวนซ้ำ เปิด HSTS เมื่อ HTTPS ใช้ได้ทุกที่แล้วเท่านั้น และเริ่มจาก max-age สั้น ๆ เบราว์เซอร์จะบันทึกไฟล์ที่ดาวน์โหลดเป็น htaccess.txt ให้เปลี่ยนชื่อเป็น .htaccess บนเซิร์ฟเวอร์ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดใด ๆ
