MENGENAL .HTACCESS DAN MENGETAHUI FUNGSINYA
Tutorial Pemrograman WEB
Tuesday, 2 October 2018 | 14:00 WIB
MENGENAL .HTACCESS DAN MENGETAHUI FUNGSINYA
Apa itu file .htaccess?
file .htaccess adalah file text sederhana dalam format ASCII. Pada umumnya kita bisa menggunakan file .htaccess untuk merubah beberapa konfigurasi untuk mengarahkan pada web server Apache. File .htaccess dapat ditaruh dimapun pada folder website Anda. Ada beberapa hal yang dapat dilakukan dengan .htaccess, diantara yaitu:
- Mencegah pengunjung melakukan browsing direktori
- Me-redirect pengunjung dari satu halaman ke halaman lain
- Memberi proteksi password pada direktori
- Mengubah default halaman index pada folder tertentu
- Mencegah hot-linking of images dari website
Banyak hal yang dapat dilakukan dengan .htacces, diantaranya yaitu:
1. Membuat halaman pesan kesalahan sendiri
Berikut adalah pesan kesalahan yang sering terjadi:
401 – Authorization Required
400 – Bad request
403 – Forbidden
500 – Internal Server Error
404 – Wrong page
Anda dapat menggunakan pesan kesalahan Anda sendiri selama mengetahui kode yang digunakan (contoh: 404 page not found) dengan menambahkan perintah ke dalam file .htacces Anda:
ErrorDocument kode /file.html atau
ErrorDocument kode http://www.namadomain/file.php
Contohnya jika Anda mempunyai file notfound.html di dalam root direktori dari website, Anda bisa menggunakannya untuk 404:
ErrorDocument 404 /notfound.html atau
ErrorDocument 404 http://www.namadomain/notfound.php
Namun jika file tersebut tidak berada di dalam root direktori dari website, Anda dapat menambahkannya struktur direktori seperti berikut:
ErrorDocument 404 /error/notfound.html
Kemudian buat file untuk menampilkan pesan kesalahan ketika kesalahan itu terjadi dan upload file-file tersebut, juga upload file .htaccess.
2. Allow/Deny Browsing Terhadap Folder
Jika browsing pada folder yang belum diberikan file .htaccess, orang yang mengakses sebuah URL dari website Anda dimana folder tersebut tanpa halaman index, akan melihat list dari file dan folder yang terdapat di dalamnya. Untuk mencegah hal-hal seperti akses, dapat menaruh perintah seperti berikut:
IndexIgnore */*
Jika suatu saat kita perlu melakukan direktori browsing, dapat menaruh perintah pada file .htaccess:
Options +Indexes
3. Mencegah Hot Linking dan Bandwidth Leeching
Apabila website berisi gambar-gambar dan website lain melakukan link ke gambar kita untuk ditampilkan di website mereka, maka bandwidth yang kita miliki akan berkurang. Untuk mencegah hal tersebut, dapat menggunakan perintah:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domainAnda/.*$ [NC]
RewriteRule .(gif|jpg)$ – [F]
Perintah tersebut akan membuat direktori image hanya bisa diakses jika user sedang mengakses website Anda.
4. Mencegah Akses Terhadap File .htaccess
untuk mencegah pengunjung melihat file .htaccess kita, bisa menggunakan perintah dibawah ini pada file .htaccess.
<Files .htaccess>
order allow,deny
deny from all
</Files>
5. Redirect Halaman
File .htacces juga dapat difungsikan untuk melakukan redirect sebuah web atau sebuah halaman atau file html yang terdapat pada sebuah web menuju halaman tujuan yang sudah ditentukan. Hal ini biasa dilakukan ketika sedang dilakukan perawatan website oleh pengelola website.
Contohnya:
Redirect /home/html/web/index.html http://namadomain/home.html
Redirect permanent /olddirectory http://namadomain/newdirectory/
– pada baris pertama adalah perintah untuk redirect file index.html yang terdapat pada document root (/home/html/web) menjadi home.html
– pada baris kedua adalah perintah untuk redirect directory lama pada web anda diarahkan ke directory web yang baru.
6. Canonicalization
.htaccess yang paling umum adalah mengetahui apakah halaman home website Anda memiliki masalah canonicalization atau tidak. Canonicalization adalah satu website yang halaman home-nya memiliki format URL berbeda, seperti contoh: www.namadomain.com, namadomain.com, www.namadomain.com/index.html, namadomain.com/index.html.
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^namadomain.com
RewriteRule (.*) http://www.domainAnda.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.domainAnda.com/ [R=301,L]
Itulah beberapa kegunaan .htaccess, semoga artikel ini dapat berguna.
sc http://blogs.masterweb.com
Benny Putra
"Ocu Linuxer"
Mengenal Berbagai Dekstop Environment di Linux Desktop
Latar Materi Dekstop environment adalah sepaket alat yang berguna untuk mempermudah kita untuk menggunakan komputer. Biasanya komponen yang terdap.. Read More .. |
Situs - Situs Penyedia Kursus Online Pemograman Web Lengkap dan Gratis
Dibawah ini merupakan list beberapa penyedia kursus online pemograman yang gratis khususnya jika ingin mendalami atau mulai belajar pemograman web da.. Read More .. |
Mengenal Internet Of Things (Iot)
Sering sekali kita mendengar kata IoT atau Internet of Things, pada kesempatan ini saya akan membahas tentang Internet of Things ini... Read More .. |
Tutorial Memperbaiki Jam yang Tidak Benar Saat Dual Boot Windows dan Linux
Ketika Kita Dual Boot Windows dan Linux maka sering kita dapatkan masalah perbedaan waktu pada jam di windows dan di linux.. Read More .. |
mengenal intel optane dan haruskah anda membelinya?
kehadiran intel optane menambah pilihan kita dalam memaksimalkan kinerja komputer kita, mari kita bahas lebih lanjut.. Read More .. |
Seigage Eligibility criteria include PSA 20 100 ng ml and Gleason Score 7 any T stage or clinical stage T2 and Gleason Score 8 PSA <a href=https://enhanceyourlife.mom/>buy priligy in the usa</a> Your hearing aids may squeal also called whistle, or feedback under some circumstances |
|
Your Comment
Tutorial Installasi Ubuntu 18.04 LTS
Instalasi Ubuntu 18.04 LTS Halo sahabat KSL.. Read More .. |
cara mengatasi sudo apt update yang gagal
Hallo pembaca website KSL UR, selamat datang di we.. Read More .. |
Tutorial Instalasi Debian 9
Debian merupakan salah satu distro linux yang popu.. Read More .. |
Open Recruitment anggota baru KSL UR
Belajar Bersama KSL Universitas Riau! Hai S.. Read More .. |
New Era is Coming!
[KSL-UR] Halo sobat Linuxer! apakah kamu tertarik .. Read More .. |
Cara Mendapatkan Dan Menampilkan Current Millis Di PHP
Current Millis merupakan waktu saat ini dalam form.. Read More .. |