Cara Menghapus Ekstensi HTML dan PHP dengan .htaccess

Cara Menghapus Ekstensi HTML dan PHP dengan .htaccess

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!

Posting Komentar

2 Komentar

  1. ni bisa digunakan web natif?

    BalasHapus
    Balasan
    1. setau saya harusnya bisa mas, mungkin bisa dicoba

      Hapus