URL yang bersih tanpa ekstensi .php dan .html membuat website terlihat lebih rapi dan profesional. Di artikel ini, kami akan membahas cara menghilangkan ekstensi .PHP dan .HTML dengan .htaccess secara mudah dan praktis.
Cara Menghilangkan ekstensi file di Browser
Salah satu cara termudah yang bisa Anda lakukan adalah menambahkan file .htaccess
pada script website. Pembuatan file .htaccess bisa dilakukan melalui cPanel atau Plesk, melalui file manager.
Perlu diperhatikan, script yang kami sampaikan ini hanya bisa digunakan pada website yang dibuat dengan PHP native, seperti website yang dibuat dengan file .html atau file .php manual. Selain itu, beberapa kali kami melakukan test pada framework CodeIgniter 3, script ini juga dapat berjalan dengan baik. Berikut langkah-langkahnya :
Menghilangkan ekstensi .php
Gunakan script berikut untuk menghilangkan ekstensi .php.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
</IfModule>
Keterangan:
RewriteCond %{REQUEST_FILENAME}.php -f : perintah ini berfungsi untuk mencari file .php
RewriteRule ^(.*)$ $1.php : Perintah ini berfungsi untuk menghapus file dengan ekstensi .php
BACA JUGA: Mengenal Apa Itu Ekstensi File beserta Contohnya
Menghilangkan ekstensi .html
Gunakan script berikut untuk menghilangkan ekstensi .html.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
</IfModule>
Keterangan:
- RewriteCond %{REQUEST_FILENAME}.html -f : perintah ini berfungsi untuk mencari file .html
- RewriteRule ^(.*)$ $1.html : Perintah ini berfungsi untuk menghapus file dengan ekstensi .html
Bagaimana kalau dalam 1 website menggunakan .html dan .php?
Jika dalam satu website terdapat URL dengan ekstensi .php dan .html, maka Anda bisa menghilangkan keduanya dari URL dengan script .htaccess berikut.
RewriteEngine On
# Menghilangkan ekstensi .php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ $1.php [L]
# Menghilangkan ekstensi .html
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L]
Jadi, kalau ada file /about.php
atau /contact.html
, keduanya bisa diakses cukup dengan /about
atau /contact
. Lakukan test untuk pengujiannya.
Sebagai informasi tambahan, script diatas tidak bisa digunakan pada CMS seperti WordPress atau Website Builder seperti Weebly dan SitePro. Hal ini disebabkan karena CMS seperti WordPress atau website builder memiliki struktur .htaccess sendiri atau perubahan ekstensi dari sisi permalink.
Jika Anda menggunakan CMS WordPress, Anda bisa mempelajari panduannya pada link berikut : Permalink WordPress
Demikian panduan menghilangkan ekstensi .php dan .html dengan .htaccess, semoga bermanfaat.