Februari 9, 2009 Oleh Heryan Tony 16

File .htaccess, Manfaat dan Cara Penggunaan

Beberapa hari ini blog saya dibanjiri oleh komentar SPAM, kemaren baru saja menghapus seluruh komentar spam baik yang tertangkap oleh Akismet maupun yang bukan. Namun hari ini komentar spam yang masuk sudah melebihi 40 komentar. Setelah saya teliti memang alamat IP yang digunakan sama, dan saya akan mencoba untuk memblokir alamat IP yang digunakan oleh spam tadi lewat cpanel, tapi entah kenapa hari ini control panel tidak bisa diakses, akhirnya saya menggunakan file .htaccess untuk memblokir alamat IP spammer tersebut. Apakah file .htaccess, bagaimana cara penggunaan dan apa saja fungsi serta kegunaan .htaccess?

File .htaccess adalah file teks ASCII yang terletak di dalam root direktori biasanya “public_html” yang sering digunakan untuk mengubah pengaturan default dari web server yang digunakan. Sehingga manfaat dari file .htaccess ini besar sekali. Dan merupakan Web Utility yang sering digunakan oleh para web master.

Berikut ini beberapa manfaat dari file .htaccess:

  • Memblokir alamat IP tertentu, hal ini jika kita ingin agar alamat IP tertentu tidak dapat mengakses website kita maka kita dapat menggunakan kode sebagai berikut:
  • Order Deny,Allow
    allow from all
    deny from 111.222.111.000

    Maksud adalah semua alamat IP akan diperbolehkan mengakses website kita kecuali alamat IP 111.222.111.000, sedangkan bila kita ingin memblokir alamat IP yang memeliki rentang dari sekia sampai sekian maka kita perlu menambahkan kode:

    deny from 111.222.111.

    maksudnya alamat IP dari 111.222.111.0-100 akan diblokir. Pengaturan yang kita lakukan ini juga akan terjadi seperti kita lakukan lewat control panel (IP deny manager). Bila kita ingin memblokir berdasarkan alamat website, kita perlu menambahkan pada baris berikutnya sesuai dengan nama web yang akan diblokir dengan didahului tanda titik. contohnya: deny from .huruhara.com

  • Redirek halaman lama ke halaman baru, contohnya seperti yang pernah saya alami sendiri ketika halaman terdahulu pernah dilink oleh pengunjung lain di blognya, akan tetapi sekarang halaman tersebut sudah saya hilangkan dan tindakan meminta agar ia mengganti linknya tidak mungkin kita lakukan, maka agar pengunjung tadi tidak menemukan halaman yang error maka saya melakukan redirek halaman lama ke halaman baru yang sesuai keinginan kita. Tambahkan seperti contoh kode berikut:
  • Redirect permanent /halaman-lama http://www.heryantony.com/halaman-baru

    Maksudnya adalah /halaman-lama sesuai nama link halaman sebelumnya dan diganti dengan halaman yang sekarang. Misalnya /download http://www.heryantony.com/unduh

    Selain itu kita dapat melakukan redirek halaman ketika kita akan melakukan perbaikan pada website atau blog kita, dan agar pengunjung langsung menuju ke halaman yang telah kita tentukan maka kita perlu menambahkan kode berikut ini:

    order deny,allow
    deny from all
    allow from 222.222.222.222
    ErrorDocument 403 /istirahat.html
    <Files istirahat.html>
    allow from all
    </Files>

    Maka ketika pengunjung lain yang datang akan langsung melihat halaman istirahat.html sedangkan alamat IP 222.222.222.222 (misalnya alamat IP punya kita) dapat mengakses website dengan normal (bukan halaman istirahat.html).

  • Mencegah eksplorasi pada direktori. Misalnya 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:
  • Options All -Indexes

    Sehingga setiap pengunjung yang mengetikkan url seperti ini, misalnya: https://heryantony.com/download maka akan timbul pesan error “404” atau langsung meredirek pada halaman lain sesuai dengan pengaturan yang kita lakukan.

  • Pengaturan permalink, agar kita dapat melakukan pengaturan pada permalink kita biar lebih SEO friendly kita dapat menambahkan kode berikut ini:
  • RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

  • Untuk pengaturan lain seperti hot linking protection sangat berguna untuk mencegah pencurian bandwidth, dan pengaturan password, dll Anda dapat mengunjungi .htaccess file generator online. Selain itu dapat juga kita lakukan melalui cpanel.

Selamat mencoba, semoga bermanfaat.