Blokir bad referrer ke situs Anda melalui htaccess

Kode berikut berfungsi untuk melakukan blokir terhadap bad referrer yang menuju ke situs Anda. Sisipkan kode berikut dalam file .htaccess Anda.

RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} domainname1\.com [NC,OR]
RewriteCond %{HTTP_REFERER} domainname2\.org [NC,OR]
RewriteCond %{HTTP_REFERER} domainname3\.net [NC,OR]
RewriteCond %{HTTP_REFERER} domainname4\.info [NC,OR]
RewriteCond %{HTTP_REFERER} domainname5\.xxx
RewriteRule .* - [F]

Ganti domainname1 dan seterusnya dengan nama domain yang menurut Anda adalah bad referrer. Bad referrer di sini artinya situs-situs yang menurut Anda, tidak layak (tidak diberikan otoritas) menjadi sumber untuk menuju ke situs Anda. Pengunjung atau spider/robots yang masuk melalui bad referrer menuju ke situs Anda, akan mendapatkan halaman 403 setelah Anda menerapkan kode tersebut di file .htacccess.

Proteksi gambar lewat htaccess untuk save bandwidth

Proteksi gambar lewat file htaccess penting jika bandwith hosting Anda terkuras akibat gambar dalam situs Anda dipakai oleh server lain melalui website. Nah, kode berikut dapat Anda sisipkan untuk meminimalkan kehilangan bandwidth server Anda (save bandwidth).

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domainanda.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

Baca juga tutorial lainnya tentang cara melindungi pencurian feed lewat .htaccess dalam tutorial Jevuska.

Melindungi pencurian feed lewat .htaccess

Tips melindungi pencurian konten feed sudah banyak,entah itu mengakali lewat summary reading settingan WordPress, penggunaan plugin RSS footer, atau yang lebih ekstrim dengan melapor ke Google, Feedburner atau webhosting sang pencuri.

Filter konten dengan robots.txt

Mencuri feed suatu blog bisa dilakukan dengan berbagai macam cara, yang paling sering dilakukan dengan menggunakan suatu plugin, misalnya plugin autoblog atau wp-robot yang meng-generate RSS konten dari search engine seperti Google blogsearch, syukur-syukur kalo feed yang dicuri menyertakan tautan ke konten originalnya, dengan tidak memasang atribut rel nofollow dan menyertakan anchor text yang bagus, misalnya judul postingan atau title blog, itu masih bisa ditoleransi sedikit.

Dimana letak file .htacces dalam hostingan ?

Nah, bagaimana melindungi feed kamu agar tidak kecurian lagi oleh situs atau blog aggregator yang mengambil feed tanpa izin?

Salah satu cara yang saya suka untuk melindungi pencurian feed yaitu lewat file .htaccess. Kamu cukup menandai url domain atau ip address web server blog/situs sang pencuri yang kamu temukan di mesin pencari, dan cara melihat ip-address-nya dengan tool whois yang banyak tersebar di internet. Googling aja sob :)

Kemudian masukkan nama domain atau ip-address situs tersebut ke dalam file htaccess. Contohnya, saya akan blok situs aggregator sampelxdomain.com dan ip-addressnya 66.12.345.678. Dalam file .htacces kodenya seperti ini:

deny from sampelxdomain.com
deny from  66.12.345.678

Simpan aja di bagian paling bawah kode lainnya dalam file.htaccess dan Save!

Semoga tips menghentikan pencurian konten feed melalui .htaccess dapat berguna. Selamat mencoba sob! :)

Baca juga tutorial lainnya tentang cara membuat search engine format pdf dan search engine format gambar dalam tutorial Jevuska.


 Bagikan

Cara merubah URLs Search Result di blog wordpress melalui .htaccess

Melihat struktur URLs/permalink search result (hasil pencarian) di blog yang berbasiskan WordPress seperti ini http://www.jevuska.com/?s=whatever+keys katanya kurang SEO friendly, saya sendiri nggak ngerti juga permalink/URLs yang SEO itu bagaimana?

Ada yang bilang struktur permalink search result yang SEO friendly itu seperti ini:
http://www.jevuska.com/search/whatever+keys atau;
http://www.jevuska.com/search/whatever+keys.html

Kalau kamu mau coba merubah struktur permalink search result di blog wordpress yang seperti itu, bisa melalui file .htaccess di hostingan kamu dengan metode Apache module mod_rewrite (URL Rewriting Engine), suatu pemetaan URI menjadi nama file dengan menggunakan regular expressions.

“File .htaccess ada di mana om Jev?, nggak nemu neh!”
Klik icon file manager di Cpanel hostingan, akan muncul window seperti gambar (1).
Pilih folder domainnya, dan centang Show Hidden Files dan klik tombol GO.

Gambar (1)

Kemudian pada tampilan file manager domain kamu, cari file .htaccess terletak pada root domain (lihat gambar 2). Jika tidak ada, bikin file baru dan beri nama “.htaccess” (tanpa tanda kutip). Selanjutnya kamu edit file tersebut dengan file editor yang ada.

Gambar 2

Nah, cara merubah struktur permalink search result di wordpress menjadi seperti ini:
http://www.jevuska.com/search/whatever+keys.html
Langsung saja copy-paste kode di bawah ini dalam file .htaccess tersebut.

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /(#[^?&\ ]*)?\?([^&\ ]*&)?s=([^&\ ]+)[^\ ]*\ HTTP/
RewriteRule ^$ http://www.jevuska.com/search/%3\.html? [R=301,L]

Ganti www.jevuska.com dalam kode di atas dengan nama domain kamu dan save pekerjaan kamu. Selesai. Sekarang coba buka blog kamu dan ketik keyword yang diinginkan dalam search box yang ada dalam blog kamu, maka akan tampil struktur URLs/permalink search result seperti contoh di atas. Selamat mencoba aja deh sob! :)

Note: Lebih jauh tentang Apache module mod_rewrite silahkan merujuk ke sini: http://httpd.apache.org/docs/1.3/misc/rewriteguide.html

UPDATE 16-02-2010
Untuk yang tidak pakai permalink .html dibelakang url
Contoh:
http://www.jevuska.com/?s=whatever+keys menjadi http://www.jevuska.com/search/whatever+keys

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /(#[^?&\ ]*)?\?([^&\ ]*&)?s=([^&\ ]+)[^\ ]*\ HTTP/
RewriteRule ^$ http://www.jevuska.com/search/%3? [R=301,L]

Jangan lupa untuk mengganti www.jevuska.com dalam kode di atas dengan nama domain kamu dan save pekerjaan kamu. Selesai.

UPDATE 13-09-2014
Rewrite .htaccess untuk redirect url dari tanda plus (plus sign) menjadi tanda minus (minus sign) search WordPress, dengan ekstensi .html dibelakang url.

Contoh:
http://www.jevuska.com/?s=whatever+keys menjadi http://www.jevuska.com/search/whatever-keys.html

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteCond %{QUERY_STRING} ^s=(.*?)\+(.*?)$ [NC]
RewriteRule ^ /?s=%1-%2 [R,L]
RewriteCond %{QUERY_STRING} ^s=(.*?)\-(.*?)$ [NC]
RewriteRule ^  /search/%1-%2.html? [R=301,L]

Jika hasil pencarian menjadi “Not Found” alias tidak ada, itu karena ada tanda minus yang ikut dieksekusi, silahkan baca postingan cara menghilangkan tanda minus tersebut untuk solusinya (kode disitu sudah update untuk WordPress 4.0, tanpa harus oprek file core WP query.php).


 Google