Jika anda pernah membuat suatu CRUD pada website, biasanya kalo kita ingin mengedit atau melihat data berdasarkan id pencarian pada database, tidak jarang kita memakai teknik mengirimkan data dengan GET, metode GET ini ialah data di tambahkan di alamat URLnya.
misal : http://example.com/barang.php?id=komputer, http://example.com/index.php?id=kategori
kalau dengan menggunakan .htaccess kita bisa meringkas url tersebut menjadi :
http://example.com/komputer, http://example.com/kategori
Metode ini disebut clean url dengan .htaccess, biasanya clean url ini ada yang menyebutnya sebagai semantic URL atau url Rewriting. Hal tersebut bisa dibilang memiliki tujuan yang sama yaitu membuat url lebih mudah untuk dibaca (readable url).
Apa itu file .htaccess :
File .htaccess adalah file text sederhana dalam format ASCII. Sebuah file konfigurasi sistem yang dijalankan pada web server apache. File .htaccess dapat ditaruh dimanapun pada folder website Anda, htaccess tidak memiliki ekstensi / jenis, jadi hanya diberi nama dengan ".htaccess" dan diisi dengan konfigurasi web server.
Nah sekarang masuk tutorialnya Cara Membuat Clean URL dengan menggunakan .htaccess yang biasa di gunakan pada umumnya :
1. Menyembunyikan atau merubah extensi .php menggunakan URL Rewriting
contoh : http://example.com/belajar.php menjadi http://example.com/belajar.html
Options +FollowSymlinks RewriteEngine on RewriteRule ^(.*)\.html$ $1.php [nc] // merubah dari extensi .php ke .html
2. Menghilangkan url index.php,
RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?id=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?id=$1
contoh : http://example.com/index.php?id=bulutangkis menjadi http://example.com/bulutangkis
3. Membuat Clean URL dengan akhiran ekstensi .html
Options +FollowSymlinks RewriteEngine on RewriteRule ^produk-([0-9]+)\.html$ produk.php?id=$1
contoh : http://example.com/produk.php?id=4 menjadi http://example.com/produk-4.html
4. Menghilangkan ekstensi .php
contoh : http://example.com/barang.php menjadi http://example.com/barang
Options +FollowSymlinks RewriteEngine on RewriteRule ^barang$ barang.php [nc]
5. Membuat Clean URL dari banyaknya data GET
contoh : http://example.com/index.php?type=view&id=5 menjadi http://example.com/view/5
RewriteEngine On RewriteCond $1 !^(index\.php) RewriteRule ^view/([^/\.]+)/?$ index.php?type=view&id=$1 [L]
Tujuan Belajar membuat Clean URL pada website kita :
URL yang bersih Clean URL biasanya diperlukan agar mesin pencari dapat menjelajahi website Anda dengan mudah dan cepat. Clean URL juga sering dikenal dengan user-friendly URLs atau SEO-friendly URLs yang artinya penamaan yang digunakan sangat mendukung untuk optimalisasi mesin pencari .
Dan berikut beberapa kegunaan .htaccess untuk Clean url. semoga artikel ini dapat berguna dan bermanfaat.
Sumber referensi penulis :
* Temukan berbagai postingan dan produk yang kamu cari