Apa Itu File .htaccess?
.htaccess adalah file konfigurasi yang digunakan oleh server Apache untuk mengatur berbagai pengaturan, seperti redirect, keamanan, caching, hingga struktur URL. File ini biasanya terletak di root direktori website, dan meskipun berukuran kecil, perannya sangat penting.
Salah satu fungsi populernya adalah untuk menghilangkan ekstensi file seperti .php atau .html dari URL, sehingga halaman website terlihat lebih bersih dan SEO-friendly.
Contoh:
- Dari: https://example.com/about.php
- Menjadi: https://example.com/about
Mengapa Perlu Menghilangkan Ekstensi?
- Lebih Profesional dan Rapi
- URL tanpa ekstensi terlihat lebih modern dan mudah diingat.
- SEO Friendly
- Google menyukai struktur URL yang bersih dan konsisten.
- Kemudahan Migrasi
- Jika di masa depan kamu ganti bahasa pemrograman (misal dari PHP ke Node.js), URL tetap bisa digunakan tanpa mengganggu SEO.
Cara Menghilangkan Ekstensi .php dan .html
Buka file .htaccess di root folder websitemu, lalu tambahkan baris berikut:
Untuk menghilangkan .php:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*)$ $1.php </IfModule>
Untuk menghilangkan .html:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^(.*)$ $1.html </IfModule>
Setelah itu, kamu bisa mengakses about.php cukup dengan example.com/about.
Catatan: Pastikan mod_rewrite aktif di server kamu agar aturan di atas bekerja.
Tips Tambahan
- Selalu backup file .htaccess sebelum mengedit.
- Gunakan 404 error page custom untuk menghindari halaman mati saat terjadi kesalahan penulisan URL.
- Gabungkan aturan .php dan .html jika kamu menggunakan keduanya.
Kesimpulan
File .htaccess memberi fleksibilitas luar biasa dalam mengatur struktur dan fungsi URL pada website berbasis Apache. Dengan menghapus ekstensi .php dan .html, kamu tidak hanya membuat URL terlihat lebih bersih, tapi juga lebih ramah pengguna dan mesin pencari.
Comments (0)