Professional Documents
Culture Documents
Htaccess memiliki banyak fungsi dan kegunaan yang sangat luar biasa dalam pengelolaan
website. Saya sudah mencoba beberapa trik menggunakan htaccess dan ini bekerja
dengan baik. Kegagalan dan error sering saya alami hingga membuat situs ini mati dan
tidak bisa diakses (terakhir 2 hari yang lalu). Bagi Anda yang ingin mencoba bermain
dengan htaccess, ini pengetahuan dasarnya sebelum melangkah keoptimalisasi, hacking
php.ini pada server, hingga penggunaan directive lainnya menggunakan htaccess .
Peringatan : Sebelum mulai bermain dengan htaccess, saya menganjurkan Anda untuk
melakukan backup pada htaccess yang sudah ada. Hati-hati, jangan melakukan upload
(menindih htaccess yang sudah ada) sehingga terjadi error yang tidak diinginkan. jika
pada server sudah ada file htaccess, Anda tidak perlu lagi membuatnya. Gunakan
program ftp atau download file tersebut dan tambahkan perintah-perintah directive pada
htaccess tersebut.
Akses Kontrol
Htaccess sering dipakai untuk melakukan control pada file-file penting pada server
sehingga orang lain tidak bisa mengaksesnya (membaca, download dll). Biasanya dipakai
oleh website yang menjual sesuatu atau memberikan halaman khusus bagi membernya
atau sekedar ingin menyimpan file penting pada server (saya tidak menggunakan perintah
ini karena memang tidak ada yang penting pada liudin.com he…he…he…).
Pada pembahasan selanjutnya akan saya jelaskan lebih detail lagi mengenai perintah ini.
Salah satu fungsi kegunaan halaman error ini dapat digunakan untuk keperluan SEO.
Tapi sebelum jauh melangkah ke arah tersebut, seperti artikel perkenalan lainnya, saya
akan membahas dasar-dasar htaccess terlebih dahulu agar lebih mudah memahami artikel
saya selanjutnya.
Dengan adanya fungsi ini, Anda dapat memiliki halaman personal tersendiri ketika
browser mendapatkan halaman error. Beberapa halaman error yang sering terjadi.
Misalnya saya mendapatkan error 404-pada halaman yang terdapat pada directory maka
ErrorDocument 404 /notfound.html
Jika halaman yang dimaksud terletak pada subfolder maka tambahkan path letak halaman
yang dimaksud:
ErrorDocument 404 /errorpages/500.html
yang Anda perlukan adalah membuat file error untuk masing-masing halaman dan
memberikan perintah pada htaccess. Anda bisa melakukan customisasi pada setiap
halaman diatas.
Salah satu fungsi yang sering saya gunakan adalah redirect. Artinya adalah
mengarahakan request pengunjung yang meminta halaman tertentu dan kita memberikan
halaman lainnya (sedang dalam perbaikan atau error) baik yang ada pada server kita
sendiri atau halaman pada server lain. Ini sangat berguna ketika kita mengganti url
halaman tertentu . misalnya saya menggunakan link affiliasi yang bentuknya panjang
(http://klikme.com/request/memberid=1989). Saya tinggal membuat file halaman
misalnya (http://liudin.com/clickme/) sehingga ketika saya mencantumkan affiliasi saya,
maka link yang saya gunakan adalah (http://liudin.com/clickme) yang kemudian saya
alihkan ke halaman http://klikme.com/request/memberid=1989
.
Tutorial htaccess dasar diatas akan sangat berguna ketika kita mulai melakukan
optimisasi website kita. Selengkapnya akan diberikan secara periodic (saat ini sedang
menjalankan rencana kategori artikel pada liudin.com dan 2 minggu ke depan akan
banyak membahas dasar-dasar suatu kategori tertentu).
Penggunaan perintah ini sering saya gunakan untuk meload (mengedit file index)
sehingga jika terjadi error saya tinggal menghapusnya. Dan jika sudah benar saya tinggal
mengganti nama file tersebut.
Troubleshooting
Ketika Anda menambah perintah directive pada htaccess file, dan tidak mendapatkan
hasil yang diharapkan, maka santai saja. Ada yang salah dan kita akan memperbaikinya.
Yang sering terjadi, perintah AllowOverride tidak di setting seperti yang kita inginkan.
Tanyakan hal ini pada pengelola server Anda. Tapi sebelum itu silahkan cek dulu syntaks
perintah directive yang Anda gunakan.
Kedua,jika Anda mendapatkan error ketika mencoba mengakses document, check apache
error log pada server Anda. Ini akan memebritahukan banyak hal kepada Anda mengapa
tidak berjalan sesuai dengan yang diharapkan.
Ketiga, untuk hal-hal tertentu kita harus melakukan sedikit trick untuk mengakali server
agar berjalan seperti keinginan kita. Misalnya setting php.ini. saya bisa melakukan setting
php.ini yang secara default sudah ditentukan oleh server. Dengan membuat perintah-
perintah tertentu dan membuat file tambahan sehingga merubah default tersebut.