Cara Menghapus Ekstensi HTML dan PHP dengan .htaccess
Artikel kali ini akan membahas bagaimana cara menghapus dan menyembunyikan ekstensi HTML dan PHP pada website menggunakan .htaccess. Sebagai pengenalan, apa itu .htaccess? .htaccess adalah sebuah file sederhana yang berada dalam web server yang memiliki berbagai macam fungsi. .htaccess biasanya dapat ditemukan di domain root dan berada di dalam public_html. File .htaccess ini memiliki banyak fungsi dan manfaat. Salah satunya adalah menghilangkan ekstensi HTML dan PHP.
Penghapusan ekstensi ini bukan tanpa alasan. Biasanya ekstensi dihapus agar URL terlihat lebih rapi, pengunjung dapat dengan mudah mengingat alamat web, dan masih banyak lagi.
Nah kali ini kita akan mencoba untuk menghapus ekstensi HTML dan PHP pada web kita. Contohnya adalah halaman register pada sebuah web yang beralamatkan
domain.com/register.php
kita hilangkan ekstensinya menjadi
domain.com/register
Pertama, Anda bisa membuat terlebih dahulu file .htaccess dan memasukkan file tersebut ke dalam server Anda. Untuk menguji coba, Anda dapat menggunakan server lokal atau localhost.
Ekstensi HTML
Untuk menghilangkan ekstensi .html, Anda dapat mengubah kode di .htaccess dengan kode di bawah ini.
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.html-f RewriteRule ^(.*)$ $1.html </IfModule>
Jangan lupa letakkan .htaccess di dalam direktori/folder yang sama dengan file berekstensi .html.
Ekstensi PHP
Untuk menghilangkan ekstensi .php, Anda dapat menggunakan kode yang mirip dengan kode untuk menghapus ekstensi .html, tetapi diubah sedikit pada ekstensinya. Kodenya adalah
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*)$ $1.php </IfModule>
Untuk menghapus file yang berekstensi HTML dan PHP bersama-sama, cukup gabungkan kode di atas di dalam satu file .htaccess. Tambahan, Anda juga bisa menghapus ekstensi pada file dan menambahkan garis miring sehingga alamat web akan menjadi
domain.com/register/
Caranya adalah dengan mengganti kode
RewriteRule ^(.*)$ $1.php
dengan
RewriteRule ^([a-z]+)\/?$ $1.php [NC]
pada file .htaccess. Kode di atas adalah untuk file berekstensi PHP. Untuk lebih lengkapnya bisa Anda simak di bawah.
Pada Ekstensi HTML
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^([a-z]+)\/?$ $1.html [NC] </IfModule>
Pada Ekstensi PHP
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^([a-z]+)\/?$ $1.php [NC] </IfModule>
Untuk keterangannya, RewriteCond %{REQUEST_FILENAME}.html -f berfungsi mencari file berekstensi HTML dalam satu direktori atau folder. Sedangkan kode RewriteRule ^(.*)$ $1.html berfungsi untuk menghapus ekstensi pada file HTML.
File .htaccess ini memiliki banyak fungsi. Menarik bukan? Mungkin lain kali saya akan membuat artikel mengenai .htaccess lagi. Baiklah, mungkin itu dulu yang bisa saya sampaikan kali ini.
Jangan lupa untuk selalu pakai masker, jaga jarak aman, dan cuci tangan sesering mungkin. Stay healthy and have a nice day!
2 Komentar
ni bisa digunakan web natif?
BalasHapussetau saya harusnya bisa mas, mungkin bisa dicoba
Hapus