Ini mungkin masalah yang sederhana, tetapi saya tidak dapat menemukan solusi dalam dokumentasi.
Saya ingin kata sandi melindungi situs web saya menggunakan otentikasi BASIC. Tapi saya ingin subdirektori tidak terlindungi:
http://mysite.com/ -> BASIC protected
http://mysite.com/somedir -> BASIC protected
http://mysite.com/someotherdir -> BASIC protected
http://mysite.com/public -> not protected
Saya tidak punya masalah melindungi semua situs, tetapi saya tidak tahu bagaimana saya bisa "membuka proteksi" satu direktori. Situs di-host pada host bersama, jadi saya hanya memiliki akses ke file .htaccess untuk melakukan konfigurasi.
Apakah ada arahan untuk meniadakan otentikasi?
Terima kasih untuk bantuannya ...
apache-2.2
authentication
Guillaume
sumber
sumber
Jawaban:
Seharusnya tidak menjadi masalah dengan .htaccess, tergantung pada apa yang diizinkan oleh tuan rumah.
Anda dapat mencoba meletakkan .htaccess di dalam sub-folder dengan yang berikut ini, walaupun penggantian harus diaktifkan untuk direktori di dalamnya.
sumber
Oke, untuk path server.com/private/public:
server.com/private/.htaccess
server.com/private/public/.htaccess
Kuncinya di sini adalah 'Satisfy Any' yang memenuhi persyaratan dari hulu bersama. 'Satisfy All' adalah default.
sumber
Saya percaya ini bisa dilakukan:
sumber
Saya berhasil menyelesaikan ini dengan melakukan ini:
JANGAN menggunakan Lokasi, karena mereka dibuat peka huruf besar-kecil dan tidak bertindak pada akses folder yang sebenarnya, tetapi hanya di atas URL.
Jadi, misalnya, jika saya menulis
atau
atau
itu berbeda untuk kontrol Lokasi, bahkan jika direktori fisik yang dipanggil sama !!!
Singkatnya, Anda memeriksa akses untuk direktori "barang" dan saya bisa mendapatkannya secara tertulis dengan kasus yang berbeda.
Juga, menggunakan file .htaccess dalam direktori tunggal dengan kontrol lokasi pada orang lain tidak berhasil bagi saya.
Semoga ini bisa membantu.
sumber