Cara Membuat Clean URL dengan menggunakan .htaccess
09 November 2019 15:15 Fauzan Falah 8,654x
Cara Membuat Clean URL dengan menggunakan .htaccess
PHP htaccess

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 :

Facebook