Saya memiliki kata sandi yang melindungi seluruh situs web saya menggunakan .htaccess
tetapi saya ingin mengekspos salah satu sub direktori sehingga dapat dilihat tanpa kata sandi.
Bagaimana cara menonaktifkan perlindungan kata sandi htaccess untuk sub direktori? Secara khusus apa itu .htaccess
sintaks.
Ini .htaccess
file saya yang ditempatkan di root ftp saya.
AuthName "Administrasi Situs" AuthUserFile /dir/.htpasswd AuthGroupFile / dev / null AuthName aman AuthType Basic membutuhkan nama pengguna pengguna1 order allow, deny bolehkan dari semua
Jawaban:
Anda perlu membuat
.htaccess
file baru di direktori yang diperlukan dan menyertakanSatisfy any
direktif di dalamnya seperti itu, hingga Apache 2.3:Sintaksnya diubah di Apache 2.4, ini memiliki efek yang sama:
sumber
Allow from all
tidakSatisfy Any
.thanks
Satisfy Any
bekerja dan salah dieja sebagaiSatisify Any
. Mungkin itulah alasan mengapa itu tidak berhasil untuk Anda.Menambahkan jawaban RageZ, saya menggunakan ini di Server Directive:
Hebat. Terima kasih RageZ!
sumber
Cukup buat yang baru
.htaccess
di subdirektori yang diinginkan dengan petunjuk ini:Allow from all
Anda dapat membatasi ke IP Anda hanya dengan:
Allow from x.x.x.x
Lihat: http://httpd.apache.org/docs/current/mod/mod_access_compat.html
sumber
Anda perlu menambahkan file .htaccess lain ke subdirektori yang menggantikan otentikasi. .htaccess mengalir ke atas, yaitu akan terlihat di folder saat ini, lalu naik satu level dan seterusnya.
sumber
Berikut adalah cara untuk mengizinkan subdirektori "foo" melalui otentikasi dasar dari file .htaccess utama di situs:
Catatan: Ini berfungsi di Apache 2.4. Saya belum mengkonfirmasi untuk versi sebelumnya.
sumber
Jika Anda ingin mencegah direktori tertentu dari otentikasi htaccess maka Anda dapat menggunakan kode berikut di file htaccess Anda di atas.
AuthType Basic AuthName "Enter Pass" AuthUserFile /home/public_html/.htpasswd /*PATH TO YOUR .htpasswd FILE*/ Require valid-user SetEnvIf Request_URI "(/DIRECTORY_NAME/)$" allow Order allow,deny Allow from env=allow
Juga Jika Anda ingin mencegah beberapa direktori, tambahkan
SetEnvIf Request_URI "(/DIRECTORY_NAME/)$" allow
sebanyak mungkin direktori, yang ingin Anda hapus dari pencegahan htaccess.
sumber