File .htaccess dapat digunakan untuk mengubah ID menjadi URL “slug” agar tampilan URL lebih SEO friendly pada website PHP.
Menggunakan .htaccess untuk membuat URL menjadi “slug” membantu mempercantik alamat website dan memudahkan optimasi SEO. Dengan teknik ini, ID database seperti “1234” bisa diubah menjadi URL yang mudah dibaca, misalnya “www.example.com/slug-1234”.
Di PHP, Anda dapat menangkap parameter id dan melakukan query ke MySQL untuk mengambil data sesuai slug yang diminta.
Contoh Kode .htaccess Mengubah ID Menjadi Slug
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-]+)/?$ index.php?id=$1 [L,QSA]
Penjelasan Kode
- Options -Indexes
Menonaktifkan directory listing agar isi folder tidak dapat diakses langsung. - RewriteEngine On
Mengaktifkan modul rewrite di Apache. - RewriteCond %{REQUEST_FILENAME} !-f
Memastikan rule hanya dijalankan jika file yang diminta bukan file fisik. - RewriteCond %{REQUEST_FILENAME} !-d
Memastikan rule hanya dijalankan jika bukan direktori fisik. - RewriteRule ^([a-zA-Z0-9-]+)/?$ index.php?id=$1 [L,QSA]
Semua request yang berbentuk slug akan diarahkan keindex.phpdengan parameterid. Anda dapat menggunakan$_GET['id']di PHP untuk memproses slug tersebut.
Contoh Mengambil Data Berdasarkan Slug di index.php
<?php
if(isset($_GET['id'])){
$slug = $_GET['id'];
// Koneksi database
$conn = mysqli_connect("host", "user", "password", "database");
// Query mengambil data berdasarkan slug
$stmt = mysqli_prepare($conn, "SELECT * FROM tabel WHERE slug = ?");
mysqli_stmt_bind_param($stmt, "s", $slug);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
if($row = mysqli_fetch_assoc($result)){
echo "Judul: " . $row['judul'];
echo "<br>Konten: " . $row['konten'];
} else {
echo "Data tidak ditemukan.";
}
mysqli_close($conn);
}
?>
Catatan Penting
- Pastikan modul mod_rewrite aktif di server Apache.
- Gunakan prepared statement untuk keamanan dan mencegah SQL Injection.
- Slug harus unik untuk setiap entri agar query berjalan dengan benar.
- Konsep ini sangat berguna untuk website berita, blog, dan e-commerce yang ingin URL bersih dan SEO friendly.
Kesimpulan
Menggunakan .htaccess untuk mengubah ID menjadi slug di URL membantu meningkatkan tampilan URL dan optimasi SEO. Kombinasi PHP dan MySQLi memungkinkan Anda mengambil data sesuai slug dengan aman dan efisien.
Apa pendapatmu? Tulis di kolom komentar dengan sopan dan beretika. Jangan lupa bagikan agar semakin banyak yang tahu!