Contoh .htaccess PHP untuk URL Rewriting yang SEO Friendly

Contoh .htaccess PHP untuk URL Rewriting yang SEO Friendly

File .htaccess memungkinkan Anda menerapkan URL rewriting agar semua request diarahkan ke index.php secara otomatis.

Dalam pengembangan PHP, teknik URL rewriting sering digunakan untuk membuat struktur URL lebih rapi, SEO friendly, dan mudah dikelola.

Dengan bantuan file .htaccess, semua permintaan halaman dapat diarahkan ke satu file utama seperti index.php, lalu diproses berdasarkan parameter tertentu.

Teknik ini umum dipakai pada sistem routing sederhana maupun framework custom berbasis web development.

Contoh Kode .htaccess untuk PHP

Berikut adalah contoh konfigurasi dasar file .htaccess untuk website PHP yang menggunakan konsep routing:

Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

Penjelasan Setiap Baris Kode

Penjelasan konfigurasi di atas:

  • Options -Indexes
    Menonaktifkan fitur directory listing agar isi folder tidak bisa diakses langsung melalui browser.
  • RewriteEngine On
    Mengaktifkan modul rewrite pada server Apache.
  • RewriteCond %{REQUEST_FILENAME} !-f
    Memastikan rule hanya berjalan jika file yang diminta bukan file asli.
  • RewriteCond %{REQUEST_FILENAME} !-d
    Memastikan rule hanya berjalan jika bukan direktori asli.
  • RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
    Semua request akan diarahkan ke index.php dengan parameter url yang berisi path yang diminta.

Dengan konfigurasi ini, URL seperti:

https://domainanda.com/produk/laptop

Akan diproses menjadi:

index.php?url=produk/laptop

Bagaimana Cara Mengambil Parameter URL di index.php?

Di dalam file index.php, Anda dapat mengambil parameter tersebut menggunakan:

<?php
if(isset($_GET['url'])){
    $url = $_GET['url'];
    echo "Halaman yang diminta: " . $url;
}
?>

Selanjutnya, Anda bisa memecah nilai $url untuk membuat sistem routing sederhana atau menghubungkannya dengan query MySQL jika diperlukan.

Hal yang Perlu Diperhatikan

Beberapa hal penting sebelum menggunakan konfigurasi ini:

  • Pastikan modul mod_rewrite sudah aktif di server Apache.
  • Pastikan server mengizinkan penggunaan file .htaccess.
  • Gunakan validasi tambahan pada parameter url untuk keamanan.

Konfigurasi ini tidak secara langsung berkaitan dengan koneksi database, namun sangat sering digunakan pada sistem berbasis PHP dan MySQL untuk membangun struktur aplikasi yang lebih terorganisir.

Kesimpulan

Menggunakan file .htaccess untuk URL rewriting membantu membuat struktur URL lebih bersih dan profesional.

Dengan mengarahkan semua request ke satu file utama seperti index.php, Anda dapat membangun sistem routing yang fleksibel dan SEO friendly dalam proyek web development berbasis PHP.

Apa pendapatmu? Tulis di kolom komentar dengan sopan dan beretika. Jangan lupa bagikan agar semakin banyak yang tahu!

Leave a Reply