Coba ini di Anda .htaccess
:
Require valid-user
<Files ?*>
Order allow,deny
Allow from all
Satisfy any
</Files>
Di sini Require valid-user
diperlukan login yang dikenal. Kemudian Anda mengubah batasan ini untuk file dengan setidaknya satu karakter dalam namanya - inilah yang akan cocok dengan pola glob ?*
untuk <Files>
bagian -, yang secara efektif berarti aturan terlampir berlaku untuk file, tetapi tidak untuk direktori.
Dalam aturan amandemen untuk file, kuncinya adalah Satisfy any
. Hal ini memungkinkan otorisasi untuk puas dengan baik kredensial atau alamat IP. Kemudian Anda mengizinkan alamat IP apa pun untuk lewat, sehingga permintaan selalu diotorisasi.
Jadi sekarang menjelajah direktori ini atau salah satu subdirektori akan memerlukan login, tetapi secara langsung mengambil file dari itu tidak akan.
Yang kamu inginkan.
Aristoteles Pagaltzis
sumber
LocationMatch
, itu membutuhkan regex. b) Kamu tentu saja harus meletakkan bagianrequire valid-user
dalamLocationMatch
bloknya (mengapaLimit
pernyataannya?)Anda hanya ingin mematikan menampilkan Apache indeks folder. Letakkan ini di .htaccess:
Dengan cara ini ketika Pengguna mengunjungi
http://www.url.com/folder/
, mereka mendapatkan daftar Direktori ditolak kesalahan. Tetapi ketika mereka mengunjungihttp://www.url.com/folder/file.jpg
mereka dapat melihat file.sumber
Jika Anda ingin cantuman direktori hanya dapat dilihat oleh pengguna yang diotorisasi tetapi memperbolehkan siapa pun untuk mengunduh file (sehingga Anda dapat mengirim tautan orang), maka Anda memerlukan skrip jenis tertentu (PHP, ASP, dll.) Yang meminta pengguna untuk kata sandi dan jika mereka benar menampilkan isi direktori. Anda akan meletakkan skrip ini di direktori dan menamakannya sebagai index.php sehingga dilayani daripada apache menghasilkan indeks direktori.
sumber
Iya. Tambahkan file index.html yang berisi daftar isi folder dan batasi akses ke file tersebut dengan .htaccess. Jika Anda ingin indeks menjadi dinamis, Anda harus menggunakan semacam skrip (atau sisi server termasuk) untuk menghasilkan indeks.
sumber
Lakukan chmod 777 pada file, tetapi tidak pada folder utama.
sumber