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 :
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 :
kemudian hilangkan tanda pagar sehingga menjadi :
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.
#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
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 (.*)
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 . . .
0 comments: