Dalam pengembangan website, penggunaan URL yang rapi dan mudah dibaca sangat penting untuk meningkatkan SEO dan pengalaman pengguna. Salah satu teknik yang sering digunakan adalah mengubah URL berbasis ID menjadi slug yang lebih SEO friendly.
Artikel ini akan membahas cara membuat URL slug menggunakan file .htaccess pada website berbasis PHP dan MySQLi.
Apa Itu URL Slug?
Slug adalah bagian dari URL yang dibuat lebih deskriptif dan mudah dibaca oleh manusia maupun mesin pencari.
Contoh:
- URL biasa:
www.example.com/index.php?id=123 - URL SEO friendly:
www.example.com/cara-membuat-website
Kode .htaccess untuk URL Slug
Berikut adalah contoh kode .htaccess untuk mengubah URL menjadi slug:
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-]+)/?$ index.php?slug=$1 [L,QSA]
Penjelasan Kode
Mari kita bahas setiap bagian:
- Options -Indexes
Mencegah akses langsung ke daftar file dalam folder - RewriteEngine On
Mengaktifkan fitur rewrite URL - RewriteCond %{REQUEST_FILENAME} !-f
Jika bukan file asli - RewriteCond %{REQUEST_FILENAME} !-d
Jika bukan folder - RewriteRule
Mengarahkan URL slug ke fileindex.phpdengan parameterslug
Cara Kerja Sistem Slug
Dengan kode di atas:
- URL:
www.example.com/artikel-saya - Akan diarahkan ke:
index.php?slug=artikel-saya
Kemudian di dalam file index.php, kamu bisa mengambil data berdasarkan slug tersebut dari database MySQLi.
Contoh Penggunaan di PHP (MySQLi)
Berikut contoh sederhana mengambil data berdasarkan slug:
$slug = $_GET['slug'];
$query = "SELECT * FROM artikel WHERE slug='$slug'";
$result = mysqli_query($conn, $query);
$data = mysqli_fetch_assoc($result);
Syarat Agar Berjalan
Pastikan hal berikut sudah terpenuhi:
- Server Apache aktif
- Modul mod_rewrite sudah diaktifkan
- File .htaccess berada di root website
Kelebihan Menggunakan URL Slug
Menggunakan slug memiliki beberapa keuntungan:
- Lebih SEO friendly
- Mudah dibaca pengguna
- Meningkatkan CTR di Google
- Terlihat lebih profesional
Kesimpulan
Mengubah URL dari ID menjadi slug menggunakan .htaccess adalah langkah penting dalam optimasi SEO website berbasis PHP. Dengan bantuan mod_rewrite, kamu bisa membuat URL yang lebih bersih, profesional, dan mudah diingat.