Saya mencoba untuk menolak pengguna mengakses site/includes
folder dengan memanipulasi URL.
Saya tidak tahu apakah saya harus menolak semuanya dan secara manual membuat pengecualian individu untuk memperbolehkan, jika saya bisa menolak folder yang satu ini, atau jika ada fungsi menulis ulang yang dapat digunakan.
Contoh spesifik: Saya tidak ingin melihat file direktori dengan mengetikkan localhost/site/includes
ke URL.
Options -Indexes
dalam file .htaccess yang terletak di folder rootJawaban:
Buat
site/includes/.htaccess
file dan tambahkan baris ini:sumber
.htaccess
. jadi, bagaimana saya bisa melakukannya tanpa.htaccess
? terima kasihDeny from all
tidak akan memberikan 404 tetapi 403. Anda masih dapat mengakses file / folder menggunakan PHP / Perl dll tetapi tidak menggunakan permintaan web. Anda dapat membuka pertanyaan baru jika itu tidak menjawab pertanyaan Anda.Anda juga dapat menolak akses ke folder menggunakan
RedirectMatch
Tambahkan baris berikut ke htaccess
Ini akan mengembalikan
403 forbidden
kesalahan untuk folder yaitu:http://example.com/folder/
tetapi itu benar-benar memblokir akses ke file dan folder di dalam folder itu, jika Anda ingin memblokir semua yang ada di dalam folder maka ubah saja pola regex ke^/folder/.*$
.Pilihan lain adalah
mod-rewrite
Jikaurl-rewrting-module
diaktifkan, Anda dapat menggunakan sesuatu seperti berikut ini diroot/.htaccss
:Ini secara internal akan memetakan permintaan untuk
folder
keforbidden
halaman kesalahan.sumber
.htaccess
file di setiap direktori yang harus saya tolak aksesnya.Dalam sebuah
.htaccess
file yang perlu Anda gunakanMasukkan ini
site/includes/.htaccess
untuk membuatnya spesifik keincludes
direktoriJika Anda hanya ingin melarang daftar file direktori yang dapat Anda gunakan
sumber
Kami akan mengatur direktori menjadi sangat aman, menolak akses untuk semua jenis file. Di bawah ini adalah kode yang ingin Anda masukkan ke file .htaccess.
Karena kita sekarang telah mengatur keamanan, kita sekarang ingin mengizinkan akses ke jenis file yang kita inginkan. Untuk melakukannya, tambahkan kode di bawah ini ke file .htaccess di bawah kode keamanan yang baru saja Anda masukkan.
.htaccess
File akhir Anda akan terlihat sepertiSumber dari Izinkan akses ke jenis file tertentu di direktori yang dilindungi
sumber
Anda dapat membuat file .htaccess untuk folder tersebut, yang seharusnya ditolak aksesnya
atau Anda dapat mengarahkan ke halaman 404 khusus
sumber
Masukkan saja .htaccess ke folder yang ingin Anda batasi
Sumber: Sumber MantisBT .
sumber
Anda juga dapat meletakkan ini
IndexIgnore *
di file .htaccess root Anda untuk menonaktifkan daftar file semua direktori situs web Anda termasuk sub-dirsumber
Options -Indexes
.Membuat index.php, index.html, index.htm tidak aman. Karena, siapa pun dapat mengakses file Anda dalam direktori yang ditentukan dengan menebak nama file. Contoh: http://yoursite.com/includes/file.dat Jadi, metode yang disarankan adalah membuat file .htaccess untuk menolak semua pengunjung;). Selamat bersenang-senang !!
sumber
Anda dapat melakukan ini secara dinamis seperti itu:
sumber
Untuk beberapa alasan yang saya tidak mengerti, membuat folder / .htaccess dan menambahkan Tolak dari Semua gagal berfungsi untuk saya. Saya tidak tahu mengapa, tampaknya sederhana tetapi tidak berhasil, menambahkan RedirectMatch 403 ^ / folder /.*$ ke root htaccess bekerja sebagai gantinya.
sumber