ถ้าคุณ ต้อง ใช้ .htaccess
ไฟล์ คุณควรทราบข้อจำกัด:
.htaccess
ไฟล์ (หรือ "ไฟล์การกำหนดค่าแบบกระจาย") ให้วิธี
เพื่อทำการเปลี่ยนแปลงการกำหนดค่าตามแต่ละไดเร็กทอรี ไฟล์,
มีคำสั่งการกำหนดค่าตั้งแต่หนึ่งคำสั่งขึ้นไป อยู่ใน
ไดเร็กทอรีเอกสารเฉพาะ และคำสั่งที่ใช้กับไดเร็กทอรีนั้น
ไดเร็กทอรีและไดเร็กทอรีย่อยทั้งหมด
ซึ่งหมายความว่าคุณควบคุมการตั้งค่าบน คอนเทนเนอร์ระบบไฟล์ ค่อนข้างมากกว่า คอนเทนเนอร์เว็บสเปซและการกำหนดค่าตามค่าเริ่มต้นจะใช้กับไดเร็กทอรีย่อยทั้งหมด ดังนั้นเพื่อให้บรรลุเป้าหมายคุณต้องวาง .htaccess
ไฟล์ไปยังเส้นทางระบบไฟล์ที่สอดคล้องกับเส้นทาง URL /เว็บ/th/ข่าวประชาสัมพันธ์/
.
ถ้า /เว็บ/th/ข่าวประชาสัมพันธ์/
ทั้ง localhost:10004
และ ตัวอย่าง.คอม
อ้างถึงไดเร็กทอรีเดียวกันและทั้งคู่ให้บริการโดยตรงจากระบบไฟล์โดยใช้ Apache (เช่นมันไม่ใช่ พร็อกซีย้อนกลับ) บริบทของระบบไฟล์เป็นตัวเลือกที่ดี จาก ส่วนการกำหนดค่า: สิ่งที่จะใช้เมื่อใด:
การเลือกระหว่างคอนเทนเนอร์ระบบไฟล์และคอนเทนเนอร์เว็บสเปซคือ
ค่อนข้างง่ายจริงๆ เมื่อใช้คำสั่งกับวัตถุที่อยู่
ในระบบไฟล์ใช้เสมอ <Directory>
หรือ <Files>
. เมื่อสมัคร
คำสั่งไปยังวัตถุที่ไม่ได้อยู่ในระบบไฟล์ (เช่น a
เว็บเพจที่สร้างจากฐานข้อมูล) ใช้ <Location>
.
สิ่งสำคัญคืออย่าใช้ <Location>
เมื่อพยายามจำกัดการเข้าถึง
ไปยังวัตถุในระบบไฟล์ นี่เป็นเพราะพื้นที่เว็บต่างๆ
ตำแหน่ง (URL) สามารถจับคู่กับตำแหน่งระบบไฟล์เดียวกันได้
ข้อ จำกัด ของคุณที่จะหลีกเลี่ยง
แทน ใช้ mod_rewrite เพื่อควบคุมการเข้าถึง, Apache ได้โดยตรง การควบคุมการเข้าถึง คำสั่ง การใช้งานนั้นตรงไปตรงมามากขึ้น และทำให้การกำหนดค่าของคุณอ่านและจัดการได้ง่ายขึ้น เดอะ จำเป็นต้อง
คำสั่ง จาก mod_authz_core มี ไอพี
:
ต้องการไอพี 192.0.2.100
ต้องการ ip 198.51.100.0/24
ต้องการ ip 2001:DB8:C0F:FEE::/64