วิธีแก้ปัญหาของฉันที่จะหยุดการแสดงเนื้อหาไดเรกทอรีเป็นรายการและแสดงข้อผิดพลาด 404 นั้นง่าย สร้างไฟล์. htaccess ในไดเรกทอรีรากของโครงการของคุณและเขียนว่าควรจะปกป้องไดเรกทอรีใด
โครงสร้างไดเรกทอรี
- your_root_directory
- .htaccess
- 404.html
- index.html
- app
- other files I do not want to show
- models
- other files I do not want to show
.htaccess
RewriteEngine On
RewriteRule ^app/ - [R=404,L]
RewriteRule ^models/ - [R=404,L]
ErrorDocument 404 /your_root_directory/404.html
บรรทัดที่สองของ. htaccess ไม่อนุญาตให้เข้าถึงรายการในไดเรกทอรีแอปและไดเรกทอรีย่อยทั้งหมด
บรรทัดที่สามของ. htaccess ไม่อนุญาตให้เข้าถึงไอเท็มรายการในไดเร็กทอรี model และไดเร็กทอรีย่อยทั้งหมด
บรรทัดที่สี่ของ. htaccess ตั้งค่าข้อผิดพลาด 404 ของเราเอง (หากคุณไม่ต้องการแสดงข้อผิดพลาดเริ่มต้นของ apache)
อย่าลืมล้างแคชในเบราว์เซอร์ของคุณเมื่อคุณทำงานกับ htaccess