Score:2

ตัวเลือก Apache - ดัชนีสำหรับไดเรกทอรีย่อย

ธง ca

ต่อ ฉันจะป้องกันไม่ให้ผู้อื่นดูรายชื่อไฟล์ในไดเร็กทอรีหลักได้อย่างไร หากฉันไม่ได้อัปโหลด index.html ฉันสามารถดูวิธีปิดการแสดงรายการไฟล์หากไม่มีไฟล์ index.*

ฉันจะอนุญาตให้แสดงรายการไฟล์สำหรับไดเร็กทอรีรูท แต่ไม่อนุญาตให้มีไดเร็กทอรีย่อยอื่นได้อย่างไร

ขอบคุณล่วงหน้า.

Score:3
ธง br

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

นั่นหมายความว่าคุณต้อง:

  • ตั้งค่าตัวเลือก/คำสั่งที่คุณต้องการในไดเร็กทอรีหลัก
  • เปลี่ยน/แทนที่/ลบล้างตัวเลือก/คำสั่งนั้นสำหรับไดเร็กทอรีย่อยทั้งหมด (ปัจจุบันและใหม่)

แทนที่จะทำเช่นนั้นกับทุกไดเร็กทอรีย่อยทีละรายการ วิธีที่ง่ายที่สุดคือทำกับ DirectoryMatch คำสั่ง

ในชุด httpd.conf หลักของคุณ (หรือรวม)

<Directory "/path/to/example.com/">
  # enable directory listings
  Options +Indexes
</Directory>


<DirectoryMatch "/path/to/example.com/.*/">
  # Disable directory listings for all sub directories of /path/to/example.com/
  Options -Indexes
</Directory>

(ไม่ได้ทดสอบ)

Score:2
ธง kz

เนื่องจากคุณแท็กคำถาม .htaccessคุณสามารถทำสิ่งต่อไปนี้ในรูท .htaccess ไฟล์บน Apache 2.4:

# ค่าเริ่มต้น - ปิดใช้งานรายชื่อไดเรกทอรี (mod_autoindex)
ตัวเลือก -ดัชนี

# แทนที่ - อนุญาตรายชื่อไดเร็กทอรีสำหรับรูทเท่านั้น
<หาก "%{REQUEST_URI} == '/'">
    ตัวเลือก + ดัชนี
</หาก>

โพสต์คำตอบ

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