Monday, 18 November 2013

Mengenal HTACCESS untuk Rewrite URL



Untuk para web programmer tentunya sangat terganggu dengan URL seperti bacaartikel.php?id=12 bukan?? Tentu saja sangat membosankan dan juga selain itu dapat mempengaruhi search engine. Untuk itu bagi pemula tentunya bagaimana untuk mengatasi hal tersebut. Jawabannya adalah menggunakan htaccess. Dalam hal ini kita menggunakan modul mod_rewrite, yaitu salah satu fitur yang dimiliki oleh Apache yang digunakan untuk memanipulasi URL agar lebih enak dilihat dan tentunya SEO friendly.
Hal pertama yang kita lakukan adalah mengecek apakah modul ini  sudah aktif apa belum, caranya :
1.      Cari file httpd.conf pada path apache Anda. Kita asumsikan menggunakan webserver XAMPP maka letaknya ada di C:\xampp\apache\conf dan kemudian cari file tersebut.

2.      Kemudian buka file tersebut menggunakan editor Anda, atau saya menyarankan Anda dapat menggunakan editor gratisan yaitu Notepad++. Setelah file dibuka, cari baris :


   #LoadModule rewrite_module modules/mod_rewrite.so

kemudian hilangkan tanda pagar sehingga menjadi :



    LoadModule rewrite_module modules/mod_rewrite.so


Namun untuk XAMPP versi terbaru biasanya modul tersebut sudah aktif, jadi tidak perlu mengubah filenya. So, jika sudah tidak ada tanda pagar diatas, sebaiknya Anda langsung keluar atau tutup saja filenya, agar tidak mengubah file.
3.      Simpan dan restart webserver Apache.
Membuat file .htaccess
Buka teks editor Anda, kemudian ketikkan kode berikut :
RewriteEngine On
RewriteBase /folder_web_Anda/
RewriteRule ^([0-9]+)-(.*)\.html$ bacaartikel.php?id=$1
Lalu simpan file dengan nama .htaccess dan letakkan difolder web Anda.
Keterangan kode :
Ø  RewriteEngine On adalah untuk mengaktifkan modul Rewrite dan ini wajib ada dalam file .htaccess.
Ø  RewriteBase /folder_web_Anda/ maksudnya adalah dimana Anda menaruh file .htaccess ini. Contoh RewriteBase /situssaya/.
Ø  RewriteRule ^([0-9]+)-(.*)\.html$ bacaartikel.php?id=$1 baris ini untuk mengubah URL yang ingin kita ganti. Ini bisa Anda ubah sesuka Anda sesuai dengan URL yang Anda inginkan. Dari contoh diatas pola URLnya 2-berita-saya.html dan akan dicocokkan dengan mengambil angka sebagai id untuk diteruskan diproses oleh bacaartikel.php. Sintaks untuk RewriteRule adalah

   RewriteRule <spasi> pola_URL_pengganti <spasi> URL_asli

untuk pola URL penggantinya menggunakan regex atau regular expression.
Baris
^([0-9]+)-(.*)\.html$ terdapat 2 pengelompokan pola yang ditandai dengan tanda kurung. Yang pertama adalah pola ([0-9]+)  yang digunakan sebagai id yang berisikan angka, dan yang kedua adalah (.*) yang berarti karakter bebas. Selanjutnya adalah URL aslinya, dalam hal diatas bacaartikel.php?id=$1. Perhatikan 2 karakter yang terakhir, $1 tersebut digunakan untuk mengambil angka sebagai id dari pola yang pertama untuk kemudian diproses di file bacaartikel.php. Dalam regex diatas terdapat 2 pengelompokan :
$1 adalah ([0-9]+)
$2 adalah (.*)

Untuk lebih jelasnya saya sertakan cheatsheetnya versi 1 dan versi 2 :




Sekian yang bisa saya sampaikan, untuk penerapannya tunggu posting selanjutnya yaa . . .^_^ dan semoga bermanfaat untuk sobat semua . . .
Previous Post
Next Post
Related Posts

0 comments: