Redirect atau URL redirection adalah cara untuk mengarahkan visitor dari satu URL ke URL lain. Ada beberapa sebab dilakukannya redirection, di antaranya:
Cara-cara Redirect
Ada beberapa cara redirection, dari yang termudah sampai yang tersulit. Ringkasannnya sebagai berikut:
Kunjungi <a href="http://blog.lentera.web.id>blogku</a>
<meta http-equiv="Refresh" content="0;http://blog.lentera.web.id">
header("location:http://blog.lentera.web.id")
RewriteRule ^(.*)$ http://blog.lentera.web.id/$1 [R,L]
window.location="http://blog.lentera.web.id/";
Penggunaan Redirect
Cara-cara penggunaan redirect tergantung dari kebutuhan redirecting. Untuk redirect yang disebabkan oleh proses di dalam workflow, maka teknik redirect yang digunakan biasanya menggunakan PHP atau server-side engine lainnya. Untuk redirect yang disebabkan perubahan alamat halaman web, biasanya menggunakan mod_rewrite apache. Teknik gabungan menggunakan mod_rewrite dan PHP juga sering digunakan dalam aplikasi web.
Kenapa ya, terdapat web master sengaja menyediakan beberapa file untuk di-download, tetapi berusaha juga dengan berbagai cara untuk melakukan pencegahan terhadap file-filenya daripada agar bisa di-download langsung atau disebut hotlinking. Pastinya ada alasan baik.
Alasan Pencegahan Download Langsung
Web master punya alasan kenapa file-file tidak boleh dipungut langsung, di antaranya:
Anda termasuk yang mana? kalau tidak termasuk, biarkanlah file bisa bebas didownload. Tetapi meneruskan baca arikel ini tidak ada salahnya, mungkin suatu ketika anda membutuhkannya.
Cara-cara Mencegah Download Langsung
1. Cara pertama, gunakan .htaccess ini:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteCond %{REQUEST_FILENAME} .*zip$|.*pdf$|.*mp3$ [NC]
RewriteRule (.*) /halaman_download.php?file=$1 [R]
keterangan:
2. Cara kedua menggunakan PHP.
cara ini adalah dengan meng-output file yang didownload dari script php, sementara di htaccess anda harus didefinisikan redirect file yang didownload di arahkan ke sebuah file php.
File .htaccess berisi:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*zip$|.*pdf$|.*mp3$ [NC]
RewriteRule (.*) /download.php?file=$1 [R]
dan file download.php berisi:
$ref = $_SERVER["HTTP_REFERER"];
if ( $ref != ‘http://www.yourdomain.com/halaman_download.php’ )
{
header(”Location:http://www.yourdomain.com/halaman_download.php”);
exit;
} else {
header(”Content-type: $filetype”);
header(”Content-Disposition: attachment; filename=\”$filename\”");
header(”Content-Length: $filesize”);
echo file_get_contents($filepath);
}
3. Cara ketiga, tidak mempublikasikan URL file.
Sekedar Info
Tip ini berkaitan dengan penggunaan mod_rewrite pada htaccess, akan sangat baik bagi anda untuk memahami bagaimana menggunakan mod_rewrite. Membaca manual memang paling tepat tetapi kadang kurang praktis, membaca tutorial jadi pilihannya, yaitu melawat ke
Stupid htaccess Tricks, anda wajib ke sana.
Spreadsheet Excel secara luas digunakan untuk aplikasi keuangan, statistik dan aplikasi lain yang memerlukan penyajian data secara tabulasi. Level penggunaannya yang bervariasi memungkinkan software ini dapat digunakan oleh newbee dan profesional. Karenanya tidak heran banyak data disimpan dan dipertukarkan dalam bentuk Excel.
Read the rest of this entry »
Memasak, sepertinya kegiatan yang gampang dilakukan. Tapi apakah pernah anda memasak? Kalau anda belum pernah memasak, mungkin tulisan ini akan membantu anda dalam memahami bagaimana membuat masakan. Saya tidak menjamin dengan tulisan ini anda akan bisa memasak. Minimal anda tahu caranya, dengan begitu anda menghargai proses penciptaan masakan. Read the rest of this entry »
Salah satu hal menarik yang diperkenalkan PHP dalam pembuatan form input data adalah pengenalan input array sebagai nama variabel input, misalnya input[ ]. Dengan format seperti itu, untuk meng-upload 10 image sekaligus, anda tak perlu membuat variabel image_1, image_2, image_3, …, image_10. Cukup image[ ]. Misalnya:
Permalasahannya adalah ketika melakukan validasi data, JavaScript tidak menganggap legal variabel yang mengandung tanda siku [], sehingga JavaScript tidak bisa mengakses variabel tersebut sebagaimana yang diinginkan.
Ini triknya. Untuk mengakses input array, gunakan sintaks berikut:
Sangat mudah bukan?
A man paints with his brains and not with his hands.
— Michelangelo Buonarroti (1475 - 1564)