Cara Mengubah URL ID Menjadi Slug dengan .htaccess di PHP

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 file index.php dengan parameter slug

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.

Tinggalkan Balasan