File .htaccess (atau "file konfigurasi terdistribusi") menyediakan cara untuk mengubah konfigurasi suatu direktori, yaitu, menempatkan file yang berisi satu atau lebih arahan dalam direktori dokumen tertentu untuk memengaruhi direktori tersebut dan semua subdirektorinya. perintah yang dapat digunakan dibatasi. Administrator dapat mengaturnya melalui direktif AllowOverride Apache.
- Arahan di subdirektori mengesampingkan arahan di direktori tingkat yang lebih tinggi atau di file konfigurasi server utama.
- .htaccess harus diunggah dalam mode ASCII, sebaiknya dengan izin yang disetel ke 644.
Lokasi dokumen kesalahan
Kode pengembalian kesalahan permintaan klien yang umum:
401 Otorisasi Diperlukan
403 Dilarang
404 Tidak Ditemukan
Metode 405 Tidak Diizinkan
408 Permintaan Waktu Habis
411 Panjang Konten Diperlukan
412 Prasyarat Gagal
413 Permintaan Entitas Terlalu Panjang
414 Permintaan URI Terlalu Panjang
415 Jenis Media yang Tidak Didukung
Kode pengembalian kesalahan server yang umum:
500 Kesalahan Server Internal
Pengguna dapat menggunakan .htaccess untuk menentukan halaman pengingat kesalahan yang telah dibuat sebelumnya. Secara umum, orang dapat mengatur direktori khusus, seperti error, untuk menempatkan halaman tersebut. Kemudian tambahkan instruksi berikut ke .htaccess:
Dokumen Kesalahan 404 /errors/notfound.html
Dokumen Kesalahan 500 /errors/internalerror.html
Satu instruksi per baris. Maksud dari instruksi pertama di atas adalah untuk 404 yaitu apabila dokumen yang dibutuhkan tidak ditemukan maka halaman tersebut harus ditampilkan sebagai halaman notfound.html pada direktori /errors. Tidak sulit untuk melihat bahwa format sintaksnya adalah:
Kode kesalahan ErrorDocument/nama direktori/nama file.ekstensi
Jika informasi yang diminta sangat sedikit, tidak perlu membuat halaman khusus dan menggunakan nomor HTML langsung pada perintah, seperti contoh berikut:
Dokumen Kesalahan 401"
Anda tidak memiliki izin untuk mengakses halaman ini, mohon menyerah!
"
Perlindungan kata sandi untuk akses dokumen
Untuk menggunakan .htaccess guna mengatur pengguna akses dan kata sandi terkait untuk dokumen dalam direktori, hal pertama yang harus dilakukan adalah membuat dokumen teks .htpasswd, misalnya:
zheng:y4E7Ep8e7EYV
Kata sandi di sini dienkripsi, dan pengguna dapat menemukan beberapa alat untuk mengenkripsi kata sandi menjadi pengkodean yang didukung oleh .htaccess. Sebaiknya jangan letakkan dokumen ini di direktori www. Disarankan untuk menempatkannya di luar dokumen direktori root www, yang lebih aman.
Dengan dokumen pengguna yang sah, Anda dapat menambahkan instruksi berikut ke .htaccess:
Direktori server untuk AuthUserFile .htpasswd
AuthGroupFile /dev/null (direktori yang memerlukan akses resmi)
NamaOtoritas Masukkan Kata Sandi
AuthType Basic (tipe otorisasi)
memerlukan pengguna wsabstrak (pengguna diizinkan untuk mengakses, jika Anda ingin semua pengguna dalam tabel diizinkan, Anda dapat menggunakan memerlukan pengguna yang valid)
Perhatikan, tanda kurung adalah komentar yang Anda tambahkan saat belajar.
Tolak akses dari IP
Jika saya tidak ingin departemen pemerintah tertentu mengakses konten situs saya, saya dapat mengecualikan mereka dengan menambahkan IP departemen tersebut di .htaccess.
Misalnya:
perintah izinkan, tolak
tolak dari 210.10.56.32
tolak dari 219.5.45.
izinkan dari semua
Baris kedua menolak IP tertentu, dan baris ketiga menolak rentang IP tertentu, yaitu 219.5.45.0~219.2.45.255
Ingin menolak semua orang? Cukup gunakan penolakan dari semua. Tidak hanya IP, nama domain juga bisa digunakan untuk mengaturnya.
Lindungi dokumen .htaccess
Saat menggunakan .htaccess untuk melindungi direktori dengan kata sandi, direktori tersebut berisi jalur ke file kata sandi. Demi keamanan, .htaccess perlu dilindungi agar orang lain tidak dapat melihat isinya. Meskipun hal ini dapat dilakukan dengan cara lain, seperti izin pada dokumen. Namun, .htaccess sendiri juga bisa melakukannya, cukup tambahkan arahan berikut:
perintah izinkan, tolak
menyangkal dari semua
Pengalihan URL
Kami dapat mendesain ulang situs web, memindahkan dokumen, atau mengubah direktori. Saat ini, kunjungan dari mesin pencari atau tautan dari situs web lain mungkin salah. Dalam hal ini, Anda dapat menggunakan perintah berikut untuk secara otomatis mengalihkan URL lama ke alamat baru:
Redirect /direktori lama/alamat nama dokumen lama dari dokumen baru
Atau arahkan ulang seluruh direktori:
Redirect direktori lama ke direktori baru
Ubah file beranda default
Umumnya, nama file beranda default mencakup default, indeks, dll. Namun, terkadang tidak ada file default di direktori tersebut, melainkan nama file tertentu, seperti pmwiki.php di pmwiki. Dalam hal ini, pengguna akan kesulitan mengingat nama file untuk mengaksesnya. Nama file default baru dapat dengan mudah diatur di .htaccess:
DirectoryIndex nama file default baru
Beberapa daftar juga dapat dicantumkan, dengan urutan yang menunjukkan prioritas di antara daftar tersebut, misalnya:
Nama file DirectoryIndex.html indeks.cgi indeks.pl default.htm
Cegah tautan panas
Jika Anda tidak ingin orang lain menautkan gambar dan dokumen mereka ke halaman web mereka, Anda juga dapat melakukannya melalui perintah htaccess.
Instruksi yang diperlukan adalah sebagai berikut:
Mesin Tulis Ulang menyala
Tulis UlangCond% !^$
Penulisan UlangCond % !^http://(www.)?domainsaya.com...*$ [NC]
Aturan Penulisan Ulang .(gif|jpg)$ - [F]
Jika menurut Anda tidak bagus jika jendela atap terbuka di halaman orang lain, Anda dapat menggunakan gambar:
Mesin Tulis Ulang menyala
Tulis UlangCond% !^$
Penulisan UlangCond % !^http://(www.)?domainsaya.com...*$ [NC]
RewriteRule .(gif|jpg)$ http://www.mydomain.com/replacement nama file gambar [R,L]
sumber: http://wsabstract.com/howt...