Rumahweb Journal
opengraph - Menghilangkan Ekstensi .PHP dan .HTML Dengan .htaccess

Menghilangkan Ekstensi .PHP dan .HTML Dengan .htaccess

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

Pindah Hosting ke Rumahweb Gratis

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.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 3.7 / 5. Vote count: 17

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Cloud Hosting Terbaik Rumahweb

Lutfi Hanif

I am an SEO enthusiast, an editor, a technical content writer, and also an article optimizer for both Journal and Rumahweb Blog.

banner pop up - Pindah Hosting ke Rumahweb