Inti Konfigurasi .htaccess untuk Menghapus Ekstensi
Untuk menghapus ekstensi file (seperti .php atau .html) dari URL agar terlihat lebih bersih (clean URL), Anda harus menggunakan modul mod_rewrite pada server Apache. Proses ini dilakukan dengan memetakan permintaan URL tanpa ekstensi ke file fisik yang memiliki ekstensi di server.
Berikut adalah kode standar yang harus ditempatkan di dalam file .htaccess pada direktori root situs Anda:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]+)/$ $1.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]+)$ $1.php [L]Tabel Perbandingan Metode Redirect
| Metode | Fungsi | Kelebihan |
|---|---|---|
| Remove Extension | Menyembunyikan .php/.html | URL lebih SEO-friendly |
| 301 Redirect | Pindah permanen | Menjaga otoritas SEO (Link Juice) |
| 302 Redirect | Pindah sementara | Berguna saat maintenance |
Langkah-Langkah Implementasi
- Pastikan modul
mod_rewriteaktif di server Apache Anda. - Buat atau edit file bernama
.htaccessdi folder utama (public_html). - Tempelkan kode di atas. Jika Anda menggunakan file .html, ganti semua teks
.phppada kode menjadi.html. - Simpan file dan lakukan pengujian dengan mengakses URL tanpa ekstensi di browser.
Troubleshooting Lapangan
Jika terjadi error 500 (Internal Server Error), pastikan sintaks tidak terpotong dan server Anda mengizinkan penggunaan AllowOverride All pada konfigurasi VirtualHost atau httpd.conf. Selalu lakukan backup file .htaccess asli sebelum melakukan perubahan untuk menghindari kegagalan akses situs.
🔍 Orang Lain Juga Mencari Ini
Htaccess Remove Php Extension
Apache Mod_rewrite Tutorial
Clean Url Htaccess
Redirect Non-www To Www Htaccess
Force Https Htaccess
Htaccess 301 Redirect File
Hide File Extension Apache
Htaccess Rewrite Rule Example
Seo Friendly Urls Htaccess
Apache Server Configuration
Htaccess Best Practices
Remove Html Extension Htaccess
Internal Server Error Htaccess
Mod_rewrite Enable Apache
Url Masking Htaccess