Kamis, 20 Oktober 2016

Fungsi dan penggunaan .htaccess part 1

Fungis dan penggunaan .htaccess

Sebagai seorang web programmer, seringkali kita menemukan sebuah file bernama .htaccess dalam server yang kita pakai. File tersebut tentu saja asing bagi pemula yang baru belajar coding, karena ekstensi file yang sering digunakan adalah .html, .php, .aspx, .js, .css, dan lain-lain. Lalu apakah itu file .htaccess?
File .htaccess adalah file konfigurasi yang disediakan oleh web server Apacehe yang bertujuan untuk mengubah settingan default Apache server itu sendiri. Sebagai pengelola web/webmaster, sudah seharusnya kita dapat memanfaatkan fitur ini agar bisa mengubah settingan default server tersebut. Banyak manfaat, terutama dari sisi keamanan, yang dapat dilakukan dengan memodifikasi isi file .htaccess tersebut.
Pada dasarnya file .htaccess ini merupakan file teks berformat ASCII sederhana yang biasanya diletakkan dalam root direktori. Harus ditampilkan dalam format ASCII dan bukan binary, serta file permission (atribut file) pada server hosting harus di set sebagai 644 (rw-r-r). Hal ini dimaksudkan supaya server dapat mengakses file .htaccess, tatapi mencegah user untuk mengakses file .htaccess dari browser mereka. Untuk diketahui, bahwa file .htaccess ini dapat digunakan untuk melakukan konfigurasi subdirektori-subdirektori yang ada di dalamnya, sehingga kita hanya cukup mempunyai satu file .htaccess saja yang diletakkan pada root direktori.
Kode perintah dalam file .htaccess harus ditempatkan dalam satu baris. Untuk itu, jika kita membuat file .htaccess menggunakan teks editor (seperti Notepad), maka kita harus men-disable fungsi word wrap (memotong baris) terlebih dahulu.
Beberapa contoh penggunaan File .htaccess :
  1. Customize Error Message
Dengan fungsi ini kita dapat mengubah halaman error pada server, yaitu dengan mendefinisikan sesuai dengan keinginan kita sendiri.
  1. Override SSI Settings
Default nya, hanya halaman web yang berekstensu .shtml yang daoat menjalankan server-side termasuk SSI di server. Dengan menggunakan .htaccess kita dapat mengubah setting default tersebut agar SSI dapat bekerja dengan format HTML. Untuk mengubah settingan tersebut, kita dapat menambahkan kode berikut pada file .htaccess.
12AddType text/html .htmlAddHandler server-parsed .html
Apabila kita menginginkan halaman yang berekstensi .html dan .htm untuk dapat menjalankan file .htaccess, maka dapat ditambahkan kode berikut :
12
3
AddType text/html .htmlAddHandler server-parsed .html
AddHandler server-parsed .htm
  1. Change Default Homepage
Fungsi ini digunakan untuk mengubah nama default halaman depan web. Sebagai contohnya yaitu ketika user hanya diijinkan untuk bisa mengakses melalui nama domain saja(http://www.namawebkamu.com) tanpa harus menulis nama file secara jelas (http://www.namawebkamu.com/index.html). Untuk itu, kita juga harus mempunyai file index tersebut di root direktori. Nama file yang dapat diterima antara lain yaitu index.htmlindex.htmindex.cgiindex.php, dll. Pastikan saja bahwa file tersebut bernama index.*.
Dalam pemberian nama tersebut ada tingkatan yang harus dipatuhi. Apabila kita mempunyai index.cgi dan index.html di root direktori, maka server akan menampilkanindex.cgi karena .cgi memiliki tingkatan yang lebih tinggi daripada .html.
Dengan .htaccess, web programmer dapat mendefinisikan file index tambahan atau bisa juga mengubah urutan tingkatannya. Misalnya untuk mendefinisikan depan.htmlsebagai halaman index, kita dapat menambahkan kode berikut pada file .htaccess :
1DirectoryIndex depan.html
Kode tersebut akan memerintahkan server untuk mencari file bernama depan.html. Jika server menemukan file tersebut, maka server akan menampilkan halaman yang dimaksud. Namun, apabila tidak, maka akan menampilkan error 404 Missing Page.
Untuk mengubah urutan tingkatan, kita dapat memasukkan perintah DirectoryIndex dengan nama-nama file dalam satu baris. Urutan penulisan file tersebut menentukan urutan tingkatan akses file yang dimaksud (yang pertama ditulis akan diakses terlebih dahulu), misalnya :
1DirectoryIndex depan.htmlindex.cgiindex.phpindex.html
  1. Enable Directory Browsing
Untuk alasan keamanan, server Apache biasanya telah menghilangkan default setting yang memungkinkan directory indexing. Opsi inilah yang memungkinkan isi direktori untuk ditampilkan ke dalam browser jika direktori tersebut tidak mempunyai halaman index.
Misalnya apabila kita memasukkan sebuah URL yang tidak mempunyai halaman index, seperti http://www.namadomainmu.com/images/, maka browser akan menampilkan daftar images di dalam direktori tersebut.
Jadi, apabila kita memiliki banyak file pada direktori tertentu, maka untuk mencegah pengunjung melihat keseluruhan dari isi direktori tadi maka kita perlu menambahkan file index.php pada setiap direktori akan tetapi hal ini tidak mungkin dilakukan dan sebagai gantinya kita hanya perlu menambahkan kode berikut ini:
1Options All -Indexes
Sehingga setiap pengunjung yang mengetikkan url seperti ini, misalnya: http://namadomainmu.com/images maka akan timbul pesan error “404″ atau langsung meredirek pada halaman lain sesuai dengan pengaturan yang kita lakukan.
  1. Block Users form Accessing Your Website (Memblokir alamat IP tertentu)
File .htaccess dapat digunakan untuk memblokir alamat IP tertentu ketika mengakses ke alamat kita. Kita dapat memblok akses untuk beberapa user sekaligus, baik melalui alamat IP maupun domain name.
Contoh kode yang dapat digunakan yaitu sbb:
12
3
4
5
order deny,allowdeny from 111.234.222.111
deny from 234.321.22.
deny from .avrakadavra.com
allow from all
Contoh di atas berarti bahwa :
  • alamat IP 111.234.222.111 akan diblok
  • semua user dengan alamat IP antara 234.321.22. hingga 234.321.22.999 akan diblok
  • semua user yang berasal dari .avrakadavra.com akan diblok.
Apabila alamat-alamat yang tidak diijinkan untuk mengakses web kita berusaha mengakses web kita, maka akan tampil secara otomatis error 403 Forbidden (“You do not have permission to access this site”).

1 komentar

NikitaPoker merupakan salah satu situs judi poker online aman dan terpercaya,karena menggunakan server IDNPLAY yang sudah terbukti 100% player vs player,no robot ataupun admin.

NIKITAPOKER memberikan bonus deposit sebesar 10% khusus member baru,dengan minimal deposit Rp 20.000 kalian berhak mendapatkan tambahan chips sampai Rp 50.000.

Mari tunjukan kemampuan anda dalam bermain poker dan jadilah DEWA POKER hanya di NIKITAPOKER.
Game terlengkap dalam 1 web,hanya dengan 1 id anda bisa memainkan semua permainan diantaranya : Poker, Bandar Ceme, Capsa Susun, Domino 99, Ceme Keliling, Live Poker

Bergabung sekarang juga dan dapatkan JACKPOT puluhan juta setiap hari. Langsung saja kunjungi Situsnya dan Daftar Segera di
WWW.NIKITAPOKER .CC

BBM : DCE7C2EC
IG : @nikitapokeridn
YM : CS_NIKITA
TLP/SMS : +6281384530369


EmoticonEmoticon