Rumah > Soal Jawab > teks badan
Permintaan yang sangat mudah.
Direktori pengurusan disulitkan dalam tapak web menggunakan .htaccess. Tetapi atas sebab tertentu, beberapa fail perlu diakses terus tanpa memasukkan kata laluan.
Premisnya ialah anda tidak boleh memindahkan fail, anda hanya boleh mengubah suai .htaccess untuk memenuhi keperluan.
Sudah tentu, kerana ia hanya fail separa dan bilangannya kecil, nama fail yang perlu ditentukan pun boleh diterima. Sudah tentu, adalah lebih baik jika kebenaran boleh diberikan kepada semua akhiran jenis tertentu.
PHP中文网2017-05-16 17:06:41
Memandangkan anda mahu jenis akhiran dibuka, ia lebih mudah untuk dilaksanakan, contohnya, anda hanya mahu .txt boleh diakses
<filesMatch "(?<!\.txt)$"> #hint: pcre look behind AuthUserFile /home/felix021/wwwroot/test/.htpasswd AuthName "Secret Stuff" AuthType Basic require valid-user </filesMatch>Abaikan yang berikut, untuk rujukan sahaja
Yang berikut adalah kaedah yang lebih verbose yang saya fikirkan sebelum ini.
Lakukan dahulu arahan ini untuk mendapatkan semua sambungan fail:
cari -jenis f -exec nama asas {} ;Sebagai contoh, output
jpg
jsSebagai contoh, jika anda berharap txt tidak memerlukan kata laluan dan semua yang lain diperlukan, kemudian ubah suai .htaccess:
txt
php
png
<filesMatch "\.(jpg|js|php|png)$"> #这里不写txt AuthUserFile /home/felix021/wwwroot/test/.htpasswd AuthName "Secret Stuff" AuthType Basic require valid-user </filesMatch>