.htaccess Adalah dan Tips Menggunakan File .htaccess
Apakah file .htaccess?
Daftar Isi
.htaccess adalah file konfigrasi server. Menggunakan .htaccess merupakan salah satu cara mudah melakukan banyak konfigurasi penting di sebuah server website. Banyak hal yang bisa kita lakukan dengan .htaccess ini terutama yang berkaitan dengan keamanan situs. Disini, kami mencoba menjelaskan beberapa tips / hal penting yang bisa kita lakukan dengan menggunakan file .htaccess
Tips menggunakan .htaccess
Disini kita bisa membuat “rule” yang bisa diikuti server untuk web kita.
Wordpress, secara mendasar menggunakan file .htaccess untuk mendapatkan URL yang SEO friendly. Tetapi, file ini sebenarnya mampu digunakan untuk yang jauh lebih banyak.
File ini terletak pada folder root wordpress kita. Kita perlu terhubung dengan FTP untuk bisa mengeditnya.
Sebagai file penting, mohon Anda backup dahulu file aslinya sebelum kita edit.
Sekarang, kita mulai dengan beberapa tips menggunakan fungsi file .htaccess.
-
Membatasi login hanya dari IP tertentu
Ya, dari IP tertentu saja. Bagi yang menggunakan koneksi Indihome, cara ini tidak usah dicoba. IP address kita bisa berubah saat router mati dan menyala lagi. Bagi yang menggunakan tethering dari HP, dengan kartu dari operator, jangan sekali – sekali dicoba.
Bagi yang memiliki IP address yang tetap, silahkan menggunakan kode berikut:
AuthUserFile /dev/null AuthGroupFile /dev/null AuthName "WordPress Admin Access Control" AuthType Basic <LIMIT GET> order deny,allow deny from all # daftar putih untuk alamat IP Lawang Techno allow from xx.xx.xx.xxx # daftar putih untuk alamat IP penulis allow from xx.xx.xx.xxx </LIMIT>
Pada kode diatas, huruf XX harus diganti dengan IP address kita. Jika kita memiliki beberapa IP address, pastikan semua digunakan.
-
Membatasi halaman login dengan password tambahan:
Buat file .htpasswds menggunakan online generator jika perlu cepat. Upload ke folder yang bukan folder wordpress kita. Misalnya, bisa kita tempatkan di folder diatas folder public_html.
Contoh yang baik adalah:
/home/user/.htpasswds/public_html/wp-admin/passwd/
Setelah itu, buat file .htaccess dan unggah di dalam direktori /wp-admin. Kemudian, kita perlu menambah kode berikut:
AuthName "Admins Only" AuthUserFile /home/yourdirectory/.htpasswds/public_html/wp-admin/passwd AuthGroupFile /dev/null AuthType basic tempatkan username Anda disini <Files admin-ajax.php> Order allow,deny Allow from all Satisfy any </Files>
Mohon diingat, jangan sampai lupa mengganti path dari AuthUserFile dengan path dari file .htpasswds serta menambahkan username.
-
Men-disable directory browsing
Banyak ahli keamanan wordpress yang menyarankan untuk men-disable directory browsing. Jika tidak didisable, maka hacker bisa menemukan file yang rawan dengan melihat struktur filenya.
Untuk mendisable directory browsing, silahkan gunakan file berikut di .htacceess:
Options -Indexes
-
Men-disable eksekusi PHP di beberapa direktory wordpress
Beberapa hacker yang berhasil menghack sebuah situs wordpress kemudian memasang backdoor.
File backdoor ini biasanya disamarkan dalam bentuk program core asli milik wordpress. Untuk mengamankan website kita, kita bisa membuat file .htaccess kosong.
Kemudian kita tambahkan kode berikut:
<Files *.php> deny from all </Files>
Kemudian diupload ke direktori wp-content/uploads/ dan /wp-includes/
-
Melindungi konfigurasi wp-config.php
Ini adalah salah satu file paling penting untuk wordpress. File ini menyimpan informasi database dan cara untuk terhubung dengan database.
Cara melindungi file wp-config.php:
tambahkan kode berikut:
<files wp-config.php> order allow,deny deny from all </files>
ke file .htaccess kita.
-
Setting redirect 301 melalui file .htaccess
Redirect 301 adalah cara redirect yang SEO friendly. Dengan .htaccess, maka semua konten yang berpindah alamat bisa ditemukan search engine kembali.
Copy dan paste kode berikut di file .htaccess kita:
Redirect 301 /oldurl/ http://www.example.com/newurl Redirect 301 /category/television/ http://www.example.com/category/tv/
-
Memblokir akses untuk alamat IP mencurigakan
Jika kita melihat banyak request yang tidak wajar dari sebuah alamat IP, kita bisa memblokirnya.
Tambahkan kode berikut di .htaccess. <Limit GET POST> order allow,deny deny from xxx.xxx.xx.x allow from all </Limit>
-
Setting redirect 301 melalui file .htaccess
Redirect 301 adalah cara redirect yang SEO friendly. Dengan .htaccess, maka semua konten yang berpindah alamat bisa ditemukan search engine kembali.
Copy dan paste kode berikut di file .htaccess kita:
Redirect 301 /oldurl/ http://www.example.com/newurl Redirect 301 /category/television/ http://www.example.com/category/tv/
-
Memblokir akses untuk alamat IP mencurigakan
Jika kita melihat banyak request yang tidak wajar dari sebuah alamat IP, kita bisa memblokirnya.
Tambahkan kode berikut di .htaccess.
<Limit GET POST> order allow,deny deny from xxx.xxx.xx.x allow from all </Limit>
Jangan lupa mengganti XX dengan IP address yang ingin kita blokir.
-
Mendisable hotlinking gambar lewat .htaccess
hotlink adalah menampilkan gambar kita ke website lain secara langsung. Jadi, saat gambar dilihat di web lain tadi, kita tetap menanggung bandwith dan beban servernya.
Cara men-disablenya:
paste kode berikut di .htaccess kita:
#disable hotlinking of images with forbidden or custom image option RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?lawangtechno.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]
Kode diatas mengatur bahwa gambar hanya bisa ditampilkan jika request berasal dari web lawangtechno, Google serta Yahoo.
Silahkan Anda ganti sesuai keperluan Anda.
-
Meningkatkan ukuran file yang bisa diupload
WordPress secara default hanya mengijinkan kita mengupload file hingga 2 MB saja. Nilai 2 MB ini tidak berubah sejak wordpress pertama kali diciptakan pada pertengahan tahun 2000an.
Sekarang, keperluan kita bisa sangat berubah selain kapasitas jaringan internet juga jauh lebih besar.
Bagi yang ingin upload file besar, tambahkan kode berikut ke .htaccess kita:
php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
-
Men-disable akses ke file XML-RPC dengan .htaccess
file XML-RPC ini memungkinkan aplikasi pihak ketiga berhubungan dengan wordpress. Jika kita tidak menggunakan aplikasi pihak ketiga, lebih baik fasilitas ini dinonaktifkan saja.
Ada beberapa cara menonaktifkan file XML-RPC. apabila dilakukan dengan file .htaccess, maka kita tambahkan kode berikut:
# Block WordPress xmlrpc.php requests <Files xmlrpc.php> order deny,allow deny from all </Files>
-
Blokir author scan di wordpress
Author scan adalah cara yang digunakan untuk brute force attack.
Jika username bisa ditemukan, maka password akan di-crack.
Untuk menghalanginya kita tambahkan kode berikut di .htaccess:
# BEGIN block author scans RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} (author=\d+) [NC] RewriteRule .* - [F] # END block author scans
-
Melindungi file .htaccess dari akses yang tidak diinginkan.
Karena fungsi file ini sangat penting, maka kita bisa melindunginya dengan mempaste kode berikut di .htaccess:
<files ~ "^.*\.([Hh][Tt][Aa])"> order allow,deny deny from all satisfy all </files>
Sekian tips tentang .htaccess dan cara menggunakannya. Tentunya, ada banyak kegunaan file .htaccess lain selain yang sudah ditulis diatas. Tetapi, kami akan menuliskannya pada kesempatan berikutnya.