Setelah satu bulan (one month) terdiam tanpa bahasa dan kata maka kali ini saya sajikan sebuah bahasa dengan makna sepintas dan kurang jelas (maap, lebay, jangan ditiru nanti jadi terharu).
Yaitu bagaimana cara membuat sebuah URL yang indah (prettt…) … iyahh pretty URL, Anda benar sekali… Pretty URL atau juga ada yang menyebutnya clean URL adalah cara kalian membuat URL dapat diingat dan mudah ditulis serta lebih gampang disukai mesin pencari. Iya, mesin pencari seperti google sangat doyan makanan dengan alamat yang jelas. Pretty URL sangat membantu pengunjung lebih mudah membaca alur halamannya.
Halaman Login dengan URL yang bersih (Pretty URL)
Contoh pretty URL atau clean URL.
http://www.asanoer.com/p/index/data-pertamaku.html atau juga
http://www.asanoer.com/page/2015/tentang-saya.php ada lagi yang begini
http://www.asanoer.com/gambarku/2000001144/iseng-iseng.jpg yang ini lebih keren lagi
http://www.asanoer.com/gambarmu/upload/2011445/pemandangan.jpeg/download.php —> yang terakhir bisa membingungkan untuk yang awam
Semua url di atas sangat mudah untuk diingat, karena pembatas hanya berupa garis miring saja. Akan berbeda dengan URL biasa seperti ini.
http://www.asanoer.com/p/index.php?halamanku=data-pertamaku.htmlatau juga
http://www.asanoer.com/index.php?year=2015&page=tentang-saya.phpada lagi yang begini
http://www.asanoer.com/gambarku.php?id=2000001144&filename=iseng-iseng.jpg yang ini lebih keren lagi
http://www.asanoer.com/gambarmu.php?upload_id=2011445&filename=pemandangan.jpeg&action=download.php
Akan tetapi dalam artikel ini yang saya sajikan adalah prety URL dari server apache untuk PHP sedangkan untuk server IIS (punyanya MS), silahkan untuk sementara merujuk ke blog laiinya.
Merujuk dari beberapa artikel yang saya dapatkan dari internet dan dari temen2 maya juga, maka dapat dibilang pembuatan Pretty URL sangatlah gampang. Mari ikuti yang ini.
Latar Belakang
Penulisan ini didasari pada ketertarikan saya pribadi akan Pretty URL yang mungkin para awam belum tahu (seperti saya sebelumnya juga belum tahu). Kemudian, didasari pada rasa ingin pamer (hal ini sudah wajar mengingat saya juga manusia biasa jadi perasaan ini selalu ada). Lalu, kemauan saya ingin mengetahui dunia mesin pencari yang doyan akan URL yang lebih rapih dan indah (Pretty). Daaaann yang terkahir akan saya tambahkan setelah ada pembaca yang mau tukar komentar di sini.
Bagaimana Memulai?
- Silahkan baca halaman ini … (tidak membukanya tidak masalah, hanya anjuran asanoer.com saja kemudian balik lagi kesini).
- Lihat demonya ada di sini…
- Ada demo aplikasi menarik lainnya ada di sini…
- Cara penggunaan pretty URL ini adalah saya dapatkan dari artikel lain sebagai referensi dasar saya (lihat di bagian langkah-langkah ini).
- Download terlebih dahulu file-file yang diperlukan di sini. (maaf, file-file tidak dapat dipakai langsung, baca dahulu aturan pakainya dalam langkah-langkah di awah ini).
- Download aplikasi server apache dalam paket XAMPP (saya suka ini, jika menggunakan lainnya silahkan dicoba sendiri), dan untuk instalasi dan pemakaian tidak ada dalam asanoer.com (belum, nanti insyaAllah).
Langkah-langkah Pengerjaan
- Buka file .htaccess –> file ini adalah file untuk mengkonfigurasi server apache dalam header yang dibacanya (yang saya pahami adalah untuk membaca URL itu saja, hehehe).
- Hapus semua isi dalam fileini kemudian masukkan code ini
RewriteEngine On RewriteBase /pretty-url/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] # Sumbernya = ada di artikel
Keterangan :
- Gantilah RewriteBase dengan folder utama aplikasi (root aplikasi Anda) atau posisi di mana file ini berada. Dalam demo contohnya adalah “/pretty-url/” jika dalam sub folder maka menjadi “/folder/pretty-url/”.
- Sudah itu saja, belum lahhh…
- Untuk Sumbernya adalah kalimat di belakang tanda pagar (#) tidak mempengaruhi konfigurasi atau hanya untuk koemtar saja. Itu sumber dari referensi yang saya dapatkan.
- Kemudian dalam file index.php dalam folder yang sama hapus semua tulisan dan tulislah atau copas juga boleh untuk code berikut:
<?php $page = ""; $folder_utama ="pretty-url"; //root folder aplikasi $home = 'rumah-mu.html'; //home saat login sudah masuk. if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) { $uri = 'https://'; } else { $uri = 'http://'; } $xHTTP = $uri; $uri .= $_SERVER['HTTP_HOST']; $foldernya = $_SERVER["REQUEST_URI"]; $uri .= $foldernya; //pemecah URL berdasarkan garis miring $url_utuh = $uri; $url = explode("/",$url_utuh); //sumber-www.zainalhakim.web.id/posting/membuat- //clean-url-dengan-htaccess-dan-php.html // Pencari index folder utama $x = 0; $max = 10; $url_utama = ''; while($x <= $max) { IF ($x >= 2) {$url_utama = $url_utama.$url[$x].'/'; } // pembuat URL Root IF ($url[$x] == $folder_utama) { $ut = $x; $x = $max; } $x++; } $url_utama = $xHTTP.$url_utama; // pembuat URL Root unset($x);unset($max);unset($url_utuh); $ut++; (ISSET($url[$ut])) ? $a= $url[$ut]: $a = "";// page $ut++; (ISSET($url[$ut])) ? $b= $url[$ut]: $b = "";// lainnya $ut++; (ISSET($url[$ut])) ? $c= $url[$ut]: $c = "";// lainnya $ut++; (ISSET($url[$ut])) ? $d= $url[$ut]: $d = "";// bisa ditambahkan sesuka Anda. $ut++; (ISSET($url[$ut])) ? $e= $url[$ut]: $e = "";// $ut++; (ISSET($url[$ut])) ? $f= $url[$ut]: $f = "";// if ($a != "") {$page = $a;} include('index2.php'); // index kumpulan page ?>
Iya memang cukup panjang,,, hehehe tapi coba saja rasakan manfaatnya.
- Kemudian buka file index2.php dan copas code ini lalu simpan juga boleh.
<?php session_start(); $cek_log = 0; // status permintaan cek login $jml_user = 0; // status user login? switch ($page) { // Menampilkan page default saat sedang login case "": If (isset($_SESSION['authorized'])) {header("location:".$url_utama.$home); } // home while login else {header("location:".$url_utama."login.html"); } // page login exit; break; // Menampilkan form login saat logout case "logout.html": session_destroy(); //hapus semua sesi login include('login.php'); // home login exit; break; //Menampilkan form login pertama load case "login.html": If (!isset($_SESSION['authorized'])) { include('login.php'); } else { header("location:".$url_utama.$home);} // saat login exit; break; // Proses Submit login case "log-masuk.txt": include('aksi/log-masuk.php'); // login action exit; break; // data.html menunjukan pada case "data.html": include('asanoer.com-ini-halaman-saya-yang-ke-dua.php'); // $cek_log = 1; // Halaman ini perlu cek login... break; // rumah-mu.html menunjukan pada case "rumah-mu.html": include('asanoer.com-ini-halaman-home.php'); // home login $cek_log = 1; // Halaman ini perlu cek login... break; default: include('no-page.php'); // saat permintaan tidak digubris exit; break; } ///////////Cek LOGIN............ (ISSET($_SESSION['authorized'])) ? $jml_user = 1 : $jml_user = 0;// Cek Login if (($jml_user == 0) and ($cek_log == 1)) { header("location:".$url_utama."login.html"); } ?>
- Cobalah buka file ini login.php, kemudian edit sesuai selera Anda .. untuk file ini dan selanjutnya sengaja sudah tersaji, karena hanya sebagai pendukung saja dalam contoh ini.
- Terakhir, jika kurang jelas apalagi tidak jelas sama sekali sampai-sampai sangat jelas-jelas kurang jelas, silahkan komentarnya atau silahkan isikan email Anda dan kirim ke insan.perdana@asanoer.com
Semoga bermanfaat dalam coding party kali ini, majukan negeri dengan code…
- Dari artikel yang dijelaskan dalam langkah-langkah saya di atas.
- www.google.co.id
- Gambar : asanoer.com.
- Tulisan adalah artikel umum beserta demo dan download, sehingga saya dan asanoer.com (disebut asanoer.com) tidak menjamin kesuksesan di server Anda atau malah ada kerusakan, maka asanoer.com tidak menjaminnya.