มือใหม่ขอรบกวนเรื่องการ config ด้วยครับ

รบกวนเรื่องการตั้งค่าครับไม่ทราบว่าต้องตั้งค่าอะไรอย่างไรจึงจะแก้ปัญหานี้ได้ครับ

คือไม่ต้องการให้แสดง file ในdircertory อะครับเช่นผมพิมพ์ www.MYWEB.com/picture/
มันจะแสดงรายชื่อ file ทั้งหมดในห้อง pirture ขึ้นมาครับ

ซึ่ง web อื่นๆมันจะขึ้นเป็น error แทนครับ ถ้าผมต้องการให้มันขึ้นเป็น error นี่ต้องทำไงครับ

ตอนนี้ผมแก้ไขโดยใส่file index.htm ลงไปในห้อง picture แก้ขัดไปก่อนครับ

ขอบคุณครับ

อ่่านรอบแรก งง
อ่านรอบสอง เริ่มหายงง
อ่านรอบสาม สรุปได้ดังนี้

  1. ตอนแรก คุณเข้า http://www.MYWEB.com/picture แล้วมันขึ้นรายการแฟ้มขึ้นมา
  2. แล้วไปเข้า http://www.YOURWEB.com/picture แต่ขึ้น Error 403 Forbidden (น่าจะอันนี้แหละ)
  3. ที่คุณถามคือ จะหาวิธีไม่ให้มันแสดงรายการแฟ้ม ของ www.MYWEB.com/picture

ถ้าตามนี้ ตอบนะครับ

กรณี server ใช้ apache

  1. สร้างแฟ้มใหม่ ชื่อ .htaccess (สร้างใน windows ตรงๆ ไม่ได้นะครับ มันไม่ยอม ให้สร้างเป็น a.htaccess ไปก่อน)
  2. ใส่ข้อมูลในแฟ้มนั้นว่า

Options -Indexes

  1. Upload ขึ้น Host ใน folder picture (แล้ว rename จาก a.htaccess เป็น .htaccess)

ประมาณนี้แหละครับ

เย้ ทำได้แล้วครับ ขอบคุณมากครับทาน iCeZ
ผมทำแค่ file เดียวใน root directory แล้ว ทุก directory ก็มีผมเหมือนกันเลยครับ

เย้ ทำได้แล้วครับ ขอบคุณมากครับทาน iCeZ
ผมทำแค่ file เดียวใน root directory แล้ว ทุก directory ก็มีผมเหมือนกันเลยครับ

ถูกต้องแล้วครับ มันจะมีผลกับ sub-directory ทั้งหมดด้วย ถ้าใน sub-dir ไม่มีไฟล์ .htaccess มากำหนดสิทธิ์ใหม่

ทั้งนี้ทั้นั้นจะทำแล้วได้หรือไม่ก็ขึ้นกับ httpd.conf ของ apache ด้วยครับ
หากไม่ได้กำหนดไว้ใน AllowOveride ก็หมดสิทธิ์ อย่าง server ผมตั้ง no index ไว้เป็น default โดยที่ไม่ได้ allowoveride ไว้ จึงไม่สามารถใช้วิธีข้างต้นทำให้มัน index ได้
ส่วนถ้าตั้งเป็น index ไว้แล้วจะไม่ให้แสดงไฟล์ แบบง่ายที่สุดก็คือ .htaccess แบบข้างต้น ถ้าไม่ได้ก็ต้องใส่ index.htm กันเอาไว้แทน

<Directory “/var/www/html”>
Options -Indexes FollowSymLinks MultiViews
AllowOverride FileInfo AuthConfig Limit Options
Order allow,deny
Allow from all
</Directory>