Dalam dunia pengembangan web, detail kecil sering kali menentukan perbedaan antara situs amatir dan platform profesional. Salah satu detail tersebut terletak pada struktur tautan atau URL. URL yang bersih, ringkas, dan mudah dibaca bukan hanya soal estetika, melainkan standar industri yang menunjang kredibilitas sebuah brand.
Jika Anda melihat URL seperti website.com/kontak.php, akhiran .php tersebut sebenarnya memberikan informasi teknis tentang bahasa pemrograman yang digunakan server. Namun, bagi pengunjung, informasi ini tidak diperlukan dan justru membuat tautan terlihat berantakan. Artikel ini akan mengupas tuntas cara menghapus ekstensi .php dari URL untuk menciptakan pengalaman pengguna yang lebih baik dan mendukung performa SEO situs Anda.
Sebelum masuk ke tahap optimasi tersebut, pastikan Anda memahami terlebih dahulu konsep dasar PHP sebagai fondasi pengembangan website. Pelajari penjelasan lengkap mengenai apa itu PHP, fungsi, serta cara kerjanya melalui artikel berikut di Apa Itu PHP agar proses pengelolaan URL dan struktur website Anda menjadi lebih terarah dan profesional.
Mengapa Anda Harus Menghilangkan .php pada URL Website?
Banyak pengembang web pemula menganggap ekstensi file adalah hal permanen. Padahal, menyembunyikan identitas teknis di balik URL memiliki berbagai keuntungan strategis:
1. Meningkatkan Estetika dan Kepercayaan Pengguna
URL yang bersih seperti website.com/tentang-kami terlihat jauh lebih otoritatif dibandingkan website.com/tentang-kami.php. URL yang ringkas menciptakan kesan bahwa website tersebut dikelola dengan rapi dan profesional, yang secara psikologis meningkatkan kepercayaan pengunjung.
Manusia jauh lebih mudah mengingat kata-kata sederhana daripada rangkaian kode teknis. Dengan menghilangkan .php pada URL website, Anda membantu audiens untuk membagikan tautan tersebut melalui media sosial atau aplikasi pesan tanpa terlihat seperti tautan teknis yang mencurigakan.
3. Keamanan Melalui Ketidakjelasan (Security by Obscurity)
Meskipun bukan langkah keamanan utama, menyembunyikan ekstensi file mempersulit bot otomatis atau peretas pemula untuk langsung mengetahui bahasa pemrograman apa yang Anda gunakan. Ini menambah satu lapisan kecil perlindungan terhadap serangan yang menargetkan kerentanan spesifik bahasa pemrograman tertentu.
4. Relevansi SEO (Search Engine Optimization)
Mesin pencari seperti Google lebih menyukai URL yang deskriptif dan “bersih”. URL yang mudah dibaca oleh manusia biasanya juga lebih mudah dipahami oleh algoritma mesin pencari dalam menentukan relevansi konten terhadap kata kunci tertentu.
Persiapan Teknis: Memahami File .htaccess
Sebelum kita mempraktikkan cara menghapus ekstensi .php dari URL, Anda perlu mengenal “otak” di balik konfigurasi server Apache, yaitu file .htaccess.
.htaccess (Hypertext Access) adalah file konfigurasi tingkat direktori yang sangat kuat. Melalui file ini, Anda bisa memberikan perintah kepada server untuk mengubah perilaku URL tanpa harus menyentuh kode inti website.
Peringatan Penting: Mengedit file
.htaccessbisa berdampak pada aksesibilitas website. Selalu lakukan pencadangan (backup) file asli sebelum melakukan perubahan apa pun.
Langkah demi Langkah Cara Menghapus Ekstensi .php dari URL
Kami merekomendasikan metode menggunakan modul mod_rewrite pada server Apache karena ini adalah metode yang paling stabil dan umum digunakan.
1. Akses Direktori Root Website
Langkah pertama, masuklah ke folder utama website Anda (biasanya bernama public_html atau www). Anda bisa menggunakan aplikasi FTP seperti FileZilla atau fitur File Manager yang tersedia di panel kontrol hosting Anda.
2. Temukan atau Buat File .htaccess
Cari file bernama .htaccess. Jika Anda tidak menemukannya, pastikan Anda sudah mengaktifkan opsi “Show Hidden Files” di pengaturan File Manager. Jika file tersebut memang tidak ada, buatlah file baru dengan nama .htaccess (ingat untuk menyertakan tanda titik di depan).
3. Masukkan Kode Konfigurasi
Klik kanan pada file tersebut dan pilih Edit. Masukkan potongan kode berikut ke dalam file:
<IfModule mod_rewrite.c>
# Mengaktifkan mesin penulisan ulang URL
RewriteEngine On
# Menghapus ekstensi .php secara internal
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
</IfModule>
Penjelasan Logika Kode di Atas:
- RewriteEngine On: Mengaktifkan fitur modifikasi URL pada server.
- RewriteCond %{REQUEST_FILENAME} !-d: Memastikan bahwa permintaan tersebut bukan merupakan sebuah direktori/folder.
- RewriteCond %{REQUEST_FILENAME}.php -f: Server akan memeriksa apakah file dengan akhiran
.phptersebut benar-benar ada di server. - RewriteRule ^(.*)$ $1.php [L]: Inilah bagian “sihir”-nya. Server secara otomatis akan menambahkan
.phpdi latar belakang saat pengguna mengakses URL tanpa ekstensi, sehingga konten tetap muncul tanpa error 404.
Menangani Kasus Khusus: Parameter dan Subdirektori
Dalam pengembangan web yang lebih kompleks, Anda mungkin memiliki URL yang membawa data atau berada di dalam folder tertentu.
URL dengan Parameter
Jika website Anda menggunakan sistem ID, misalnya artikel.php?id=10, Anda memerlukan bendera tambahan yaitu QSA (Query String Append) agar parameter tersebut tidak hilang saat URL ditulis ulang.
Gunakan kode ini:
RewriteRule ^(.*)$ $1.php [L,QSA]
URL di Dalam Folder Tertentu
Jika Anda hanya ingin menerapkan aturan ini pada folder spesifik, misalnya folder blog/, letakkan file .htaccess di dalam folder tersebut dengan menyesuaikan jalurnya. Namun, kode standar di atas biasanya sudah cukup pintar untuk menangani berbagai level direktori selama diletakkan di root folder.
Troubleshooting: Mengapa URL Masih Belum Berubah?
Jika setelah mengikuti langkah di atas URL Anda masih menampilkan error atau tetap muncul dengan .php, periksa beberapa poin berikut:
- Mod_Rewrite Tidak Aktif: Pastikan penyedia hosting Anda mengaktifkan modul
mod_rewrite. - Kesalahan Penulisan (Typo): Pastikan tidak ada spasi tambahan atau karakter yang salah ketik dalam kode
.htaccess. - Cache Browser: Browser sering kali menyimpan versi lama dari website Anda. Coba buka website melalui mode Incognito atau bersihkan cache browser Anda.
- Tautan Internal: Mengubah konfigurasi server tidak otomatis mengubah tautan di dalam kode HTML Anda. Anda harus mengubah manual menu navigasi Anda dari
<a href="kontak.php">menjadi<a href="kontak">.
Kesimpulan: URL Bersih untuk Performa Digital Maksimal
Menghilangkan akhiran teknis pada URL adalah salah satu teknik optimasi yang memberikan dampak besar pada citra profesional sebuah website. Dengan cara menghapus ekstensi .php dari URL yang telah dibahas, Anda kini selangkah lebih maju dalam menciptakan situs web yang ramah pengguna dan ramah mesin pencari.
Ingatlah bahwa detail teknis seperti konfigurasi .htaccess memerlukan lingkungan server yang stabil dan responsif. Server yang dikonfigurasi dengan buruk bisa menyebabkan kegagalan pembacaan file konfigurasi ini, yang berujung pada website tidak dapat diakses.












