Menghapus ekstensi .php .html dengan file .htaccess

11
Menghapus ekstensi php html dengan htaccess

Halo gan, dalam tutorial hari ini kita akan mempelajari cara menghapus ekstensi .php dan html dari URL menggunakan file .htaccess, kamu mungkin telah melihat bahwa beberapa situs tidak menampilkan ekstensi .php atau .html. Kamu juga dapat melakukan hal yang sama untuk situs kamu menggunakan file .htaccess untuk membuat URL yang lebih user friendly. Baik ini adalah posting pertama tentang Htaccess di blog saya dan saya akan memposting beberapa tips dan tutorial di blog ini, mari kita lihat.

File .htaccess adalah file ASCII yang sederhana yang dapat kita buat dengan text editor seperti Notepad atau Notepad++. Ini menyediakan cara untuk melakukan perubahan konfigurasi pada direktori/folder. Malahan dengan ini kita bisa melakukan hal lainnya dengan file .htaccess seperti me-Redirect pengguna ke halaman yang berbeda, melindungi direktori/file tertentu dengan password, me-Rewrite URI dll.

Ada beberapa alasan untuk menghapus ekstensi dari URL:

  • Untuk membuat URL terlihat lebih bersih
  • Untuk membuat URL lebih mudah untuk diketik
  • Untuk membuat URL mudah diingat
  • Untuk membuat URL lebih SEO keyword friendly
  • Ada manfaat untuk keamanan yang sangat kecil (pengguna tidak langsung tahu apa bahasa kode yang digunakan) tapi ini dapat diabaikan.
  • Untuk mengubah teknologi yang digunakan tanpa ada masalah saat bermigrasi URL (misalnya: dari .php ke .html; dari .jsp ke .html).

Menghapus ekstensi php

Untuk menghapus ekstensi php dari url situs kamu, misalnya anggaplah url situs kamu seperti ini:

http://domain.com/daftar.php

dan menjadi seperti ini:

http://domain.com/daftar

Jadi mana yang lebih baik, tentu saja yang kedua, sekarang untuk membuatnya seperti itu, kamu harus memasukkan kode berikut di dalam file .htaccess, jadi buatlah file baru menggunakan text editor dan simpan sebagai (.htaccess) tapi satu hal yang harus diingat bahwa .htaccess adalah ekstensi file, kode berikut ini adalah untuk ekstensi php.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
</IfModule>

Setelah itu buat file baru: index.php dan menyimpannya ke dalam folder dimana kamu menyimpan file .htaccess, maka kamu dapat mengakses URL yang tanpa ekstensi .php, cobalah.

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Menghapus ekstensi .php .html dengan file .htaccess - Codingan.com/</title>
    </head>
<body>
 
<h1>Ini adalah halaman index tanpa ekstensi php</h1>
 
</body>
</html>

Menghapus ekstensi html

Lakukan hal yang sama seperti yang saya tunjukkan di atas tetapi hanya mengubah baris terakhir dari kode di atas untuk mencocokkan nama file:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html-f
RewriteRule ^(.*)$ $1.html
</IfModule>

Menambahkan garis miring di akhir url

Ok kita udah menghapus ekstensi, sekarang cara menambahkan garis miring di akhir url seperti ini.

http://domain.com/login/

Jika kamu menginginkannya, cukup ganti RewriteRule ^(.*)$ $1.php dengan ini RewriteRule ^([a-z]+)\/?$ $1.php [NC]

Kode .htaccess untuk menghapus ekstensi .php .html

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
#RewriteRule ^([a-z]+)\/?$ $1.php [NC]


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
#RewriteRule ^([a-z]+)\/?$ $1.html [NC]

</IfModule>

Kamu sekarang dapat menautkan halaman html dan php dalam postingan kamu tanpa ekstensi .php, .html. Sebagai contoh:

<a href="http://domain.com/login">Login</a>

Itu saja ya gan. Komentar saja kalau ada masalah!

BAGIKAN
Subscribe
Beritahu
guest

11 Comments
terlama
terbaru vote teratas
Inline Feedbacks
View all comments
LIN
LIN
Desember 24, 2017 18:30

bagaimana cara mengatasi garis miring pada akhir url
mohon bantuannya ya GAN.
TERIMAKASIH
http://www.vinyllantairumahsakit.com/ ( SEPERTI INI)

dinar
dinar
Januari 30, 2018 00:54

nanya gan gimana caranya contoh http://www.rindu.shop/db/konten dirubah menjadi https://www.rindu.shop/db/konten
alnya klo pke http ketika pake internet kantos ke block klo pake https bisa masuk tpi sayang tampilan nya banyak yg gak ke baca seperti css java dll
gimana gan kira2 solusinya

jojo
jojo
Februari 13, 2018 10:08

Saya coba dilocalhost ketika menu diklik file not found gan, padahal filenya ada. Apa yang salah ya?

Rahman
Juni 25, 2018 10:38
Andhica
Andhica
Maret 8, 2019 10:51

,menambahkan garis miring tidak bisa min .. gimana caranyaa

Endi hariadi
Maret 10, 2019 01:38

Mau tanya gan. Saya sudah menghilangkan ekstensi html dan php. Tapi halaman tidak bisa membaca file css nya. Ada solusi ??

Candra
Mei 2, 2019 19:10
Reply to  Endi hariadi

Di tautan css nya pakai url agan , misal

kantongkertas.id
kantongkertas.id
April 24, 2021 22:10

Kalo extensi dr web html bisa digunakan ga ya scrip ini mas? mksh

Andre
Andre
Agustus 14, 2023 14:27

domain.com/games
Saya ingin buat begini ajarin dong

medio
medio
Oktober 7, 2024 10:03

Kalau File di WordPress gimana caranya mas? karena udah dilakukan langkah yang sama tapi masih tetap terbaca file .php atau .htmlnya