Rumah  >  Soal Jawab  >  teks badan

Dalam penyulitan direktori .htaccess Apache, menetapkan fail secara individu tidak memerlukan kata laluan.

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.

为情所困为情所困2713 hari yang lalu589

membalas semua(1)saya akan balas

  • PHP中文网

    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
    js
    txt
    php
    png
    Sebagai contoh, jika anda berharap txt tidak memerlukan kata laluan dan semua yang lain diperlukan, kemudian ubah suai .htaccess:

    <filesMatch "\.(jpg|js|php|png)$">  #这里不写txt
        AuthUserFile /home/felix021/wwwroot/test/.htpasswd
        AuthName "Secret Stuff" 
        AuthType Basic
        require valid-user   
    </filesMatch>

    balas
    0
  • Batalbalas