Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

21 trik .htaccess yang harus diketahui semua orang

Posted on March 18, 2023

File .htaccess adalah file konfigurasi yang kuat yang digunakan oleh server web untuk mengontrol perilaku situs web. Itu dapat digunakan untuk melakukan berbagai fungsi, termasuk pengalihan URL, perlindungan kata sandi, caching, dan banyak lagi. Meskipun file .htaccess digunakan secara luas, banyak pemilik dan pengembang situs web tidak mengetahui kemampuan lengkap yang mereka tawarkan.
Advertisement
Dalam artikel ini, kita akan menjelajahi 21 trik .htaccess yang harus diketahui semua orang. Mulai dari membuat halaman kesalahan khusus hingga memblokir bot jahat dan mengoptimalkan kinerja situs web, kiat-kiat ini akan membantu Anda memaksimalkan file .htaccess Anda. Apakah Anda seorang pemula atau pengembang web berpengalaman, trik ini akan membantu Anda meningkatkan fungsionalitas dan keamanan situs web Anda, menjadikannya pengalaman yang lebih baik bagi pengunjung Anda. Jadi, mari kita mulai!
Redirect non-www ke www

Salah satu penggunaan .htaccess yang paling umum adalah untuk mengalihkan URL non-www ke URL www (atau sebaliknya). Ini dapat membantu meningkatkan SEO dan memastikan bahwa semua lalu lintas ke situs Anda diarahkan ke satu domain. Berikut contohnya:

RewriteEngine aktif
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]123RewriteEngineonRewriteCond%{HTTP_HOST}!^www.RewriteRule^(.*)$http://www.% {HTTP_HOST}/$1 [R=301,L]

Arahkan HTTP ke HTTPS

Penggunaan umum lainnya dari .htaccess adalah mengalihkan URL HTTP ke URL HTTPS untuk memastikan bahwa semua lalu lintas ke situs Anda dienkripsi. Ini contohnya:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]123RewriteEngineOnRewriteCond%{HTTPS}offRewriteRule^(.*)$https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Blokir alamat IP

Anda dapat menggunakan .htaccess untuk memblokir alamat IP tertentu atau rentang alamat IP agar tidak mengakses situs Anda. Ini dapat berguna untuk memblokir lalu lintas atau spam berbahaya. Berikut contohnya:

Order tolak, izinkan
Tolak dari 123.45.67.8912Pesanan tolak, izinkanTolak dari 123.45.67.89

Melindungi direktori dengan kata sandi

Anda dapat menggunakan .htaccess untuk melindungi direktori dengan kata sandi di situs web Anda. Ini dapat berguna untuk membatasi akses ke konten atau area sensitif di situs Anda. Berikut contohnya:

AuthType Basic
AuthName “Area Terbatas”
AuthUserFile /path/to/password/file
Wajibkan valid-user1234AuthType BasicAuthName”Restricted Area”AuthUserFile/path/to/password/fileRequire valid-user

Block hotlinking

Hotlinking adalah praktik menautkan ke gambar atau konten lain di situs Anda dari situs web lain. Ini dapat meningkatkan penggunaan bandwidth dan menurunkan kinerja situs. Anda dapat menggunakan .htaccess untuk memblokir hotlinking dan mencegah orang lain mencuri konten Anda. Berikut contohnya:

RewriteEngine aktif
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?example.com/.*$ [NC]
RewriteRule .(gif|jpg|jpeg|png|bmp)$ – [F]1234RewriteEngineonRewriteCond%{HTTP_REFERER}!^$RewriteCond%{HTTP_REFERER}!^http://(www.)?example.com/.* $ [NC]RewriteRule.(gif|jpg|jpeg|png|bmp)$-[F]

Sesuaikan halaman kesalahan

Anda dapat menggunakan .htaccess untuk menyesuaikan halaman kesalahan yang ditampilkan saat pengguna menemukan 404 atau kesalahan lainnya di situs Anda . Berikut contohnya:

ErrorDocument 404 /errors/404.html1ErrorDocument404/errors/404.html

Aktifkan kompresi gzip

Anda dapat menggunakan .htaccess untuk mengaktifkan kompresi gzip di situs web Anda guna mengurangi ukuran file yang dikirimkan ke browser pengguna. Ini contohnya:

AddOutputFilterByType DEFLATE teks/polos
AddOutputFilterByType DEFLATE teks/html
AddOutputFilterByType DEFLATE teks/xml
AddOutputFilterByType DEFLATE teks/css
Aplikasi AddOutputFilterByType DEFLATE/xml
Aplikasi AddOutputFilterByType DEFLATE/xhtml+xml
Aplikasi AddOutputFilterByType DEFLATE/rss+xml
AddOutputFilterByType DEFLATE aplikasi/javascript
Aplikasi AddOutputFilterByType DEFLATE/x-javascript
1234567891011    AddOutputFilterByType DEFLATE text/plain    AddOutputFilterByType DEFLATE text/html    AddOutputFilterByType DEFLATE text/xml    AddOutputFilterByType DEFLATE text/css    AddOutputFilterByType DEFLATE application/xml    AddOutputFilterByType DEFLATE application/xhtml+xml    AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript    AddOutputFilterByType DEFLATE application/x-javascript

Disable directory browsing

Anda dapat menggunakan .htaccess untuk menonaktifkan penjelajahan direktori di situs web Anda untuk mencegah pengguna mengakses konten direktori yang tidak berisi file indeks. Berikut ini contohnya:

Options -Indexes1Options-Indexes

Menyetel header caching

Anda dapat menggunakan .htaccess untuk menyetel header caching untuk situs web Anda guna meningkatkan kinerja dan mengurangi penggunaan bandwidth. Berikut contohnya:

KedaluwarsaAktif Aktif
ExpiresByType teks/css “akses plus 1 minggu”
ExpiresByType teks/javascript “akses ditambah 1 minggu”
Aplikasi ExpiresByType/javascript “akses ditambah 1 minggu”
ExpiresByType image/gif “akses plus 1 bulan”
ExpiresByType image/png “akses plus 1 bulan”
ExpiresByType image/jpeg “akses plus 1 bulan”
ExpiresByType image/x-icon “akses plus 1 tahun”
12345678910    ExpiresActive On    ExpiresByType text/css”akses plus 1 minggu”    ExpiresByType text/javascript”akses plus 1 minggu”    ExpiresByType application/javascript”akses plus 1 minggu”    ExpiresByType image/gif”akses plus 1 bulan”    ExpiresByType image/png”akses plus 1 bulan”    ExpiresByType image/jpeg”akses plus 1 bulan”    ExpiresByType image/x-icon”akses plus 1 tahun”

Arahkan ulang satu halaman

Anda dapat menggunakan .htaccess untuk mengalihkan satu halaman di situs web Anda ke halaman atau URL lain. Ini berguna jika Anda telah memperbarui lokasi halaman atau jika Anda ingin mengalihkan lalu lintas dari halaman tertentu ke halaman lain. Berikut contohnya:

Redirect 301 /old-page.html https://www.example.com/new-page.html1Redirect301/old-page.html https://www.example.com/new-page.html

Batasi jenis file

Anda dapat menggunakan .htaccess untuk membatasi jenis file yang dapat diunggah ke situs web Anda. Ini dapat membantu mencegah pengguna mengunggah file berbahaya atau file yang dapat digunakan untuk menyusupi situs web Anda. Ini contohnya:

Pesan izinkan, tolak
Tolak dari semua
1234    Pesanan izinkan, tolak    Tolak dari semua

Aktifkan sisi server include

Anda dapat menggunakan .htaccess untuk mengaktifkan sisi server disertakan di situs web Anda. Ini memungkinkan Anda menyertakan elemen umum, seperti header dan footer, di beberapa halaman tanpa harus memperbarui setiap halaman satu per satu. Berikut contohnya:

Options +Includes
AddType teks/html .shtml
AddHandler server-parsed .shtml123Options+IncludesAddType text/html.shtmlAddHandler server-parsed.shtml

Setel halaman indeks default

Anda dapat menggunakan .htaccess untuk menyetel halaman indeks default untuk direktori di situs web Anda. Ini memungkinkan Anda menentukan file mana yang harus ditampilkan saat pengguna menavigasi ke direktori yang tidak berisi file indeks. Berikut contohnya:

DirectoryIndex index.php index.html1DirectoryIndex index.php index.html

Mencegah akses file

Anda dapat menggunakan .htaccess untuk mencegah pengguna mengakses file atau jenis file tertentu di situs web Anda. Ini dapat berguna untuk melindungi file sensitif, seperti file konfigurasi atau cadangan basis data. Ini contohnya:

Pesan tolak, izinkan
Tolak dari semua
1234    Pesanan ditolak, izinkan    Tolak dari semua

Setel opsi PHP

Anda dapat menggunakan .htaccess untuk menyetel opsi PHP untuk situs web. Ini memungkinkan Anda untuk mengonfigurasi berbagai aspek PHP, seperti batas memori, ukuran unggahan file, dan pelaporan kesalahan. Ini contohnya:

php_value memory_limit 256M
php_value upload_max_filesize 64M
php_value error_reporting E_ALL123php_value memory_limit256Mphp_value upload_max_filesize64Mphp_value error_reporting E_ALL

Tulis ulang URL

Anda dapat menggunakan .htaccess untuk menulis ulang URL di situs web Anda agar lebih mudah digunakan atau untuk mengubah struktur situs Anda. Ini contohnya:

RewriteEngine On
RewriteRule ^blog/([^/.]+)/?$ blog.php?id=$1 [L]12RewriteEngine OnRewriteRule^blog/([^/.]+)/?$blog.php?id=$1 [L]

Izinkan akses dari alamat IP tertentu

Anda dapat menggunakan .htaccess untuk mengizinkan akses ke situs web Anda dari alamat IP tertentu atau rentang alamat IP. Ini dapat berguna jika Anda ingin membatasi akses ke situs Anda untuk grup pengguna tertentu. Berikut contohnya:

Order tolak, izinkan
Tolak dari semua
Izinkan dari 123.45.67123Order tolak, izinkanTolak dari semua Izinkan dari 123.45.67

Force HTTPS

Anda dapat menggunakan .htaccess untuk memaksa situs web Anda menggunakan HTTPS, bukan HTTP. Ini penting untuk alasan keamanan, karena HTTPS mengenkripsi data antara browser pengguna dan server web. Ini contohnya:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]123RewriteEngineOnRewriteCond%{HTTPS}offRewriteRule(.*)https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

Add halaman kesalahan khusus

Anda dapat menggunakan .htaccess untuk menambahkan halaman kesalahan khusus ke situs web Anda. Ini memungkinkan Anda untuk memberikan halaman kesalahan yang lebih ramah pengguna dan terlihat profesional untuk pengunjung Anda. Ini contohnya:

ErrorDocument 404 /404.html
ErrorDocument 500 /500.html12ErrorDocument404/404.htmlErrorDocument500/500.html

Setel tanda tangan server

Anda dapat menggunakan .htaccess untuk menyetel tanda tangan server untuk situs web Anda. Tanda tangan server adalah string yang mengidentifikasi perangkat lunak server web yang berjalan di situs Anda. Secara default, Apache menyertakan tanda tangan server di header respons, yang dapat memberikan informasi kepada penyerang tentang server Anda. Berikut contohnya:

ServerSignature Off1ServerSignature Off

Bock bad bots

Buat daftar agen pengguna: Bot mengidentifikasi diri mereka menggunakan string agen pengguna. Anda dapat membuat daftar agen pengguna untuk diblokir di file .htaccess Anda. Ini contohnya:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} badbot1 [NC,OR]
RewriteCond %{HTTP_USER_AGENT} badbot2 [NC,OR]
RewriteCond %{HTTP_USER_AGENT} badbot3
RewriteRule ^(.*)$ – [F,L]12345RewriteEngineOnRewriteCond%{HTTP_USER_AGENT}badbot1[NC,OR]RewriteCond%{HTTP_USER_AGENT}badbot2[NC,OR]RewriteCond%{HTTP_USER_AGENT}badbot3RewriteRule^(.*)$-[F ,L]

Dalam contoh ini, kami menggunakan direktif RewriteCond untuk memeriksa apakah tajuk HTTP_USER_AGENT cocok dengan salah satu bot buruk kami. Jika ya, kami menggunakan direktif RewriteRule untuk mengembalikan kesalahan Terlarang 403.
Conclusion

.htaccess adalah alat yang ampuh untuk mengonfigurasi dan mengamankan situs web Anda. Dalam artikel ini, kita telah melihat 20 contoh .htaccess dunia nyata yang dapat Anda gunakan untuk meningkatkan fungsionalitas, keamanan, dan kinerja situs web Anda. Apakah Anda seorang pemula atau pengembang berpengalaman, ada sesuatu di sini untuk semua orang. Dengan mengikuti praktik terbaik ini, Anda dapat memastikan bahwa situs web Anda dioptimalkan untuk mesin telusur, terlindung dari serangan, dan memberikan pengalaman pengguna yang luar biasa bagi pengunjung Anda.

Referensi tecadmin.com

Terbaru

  • Inilah Daftar 20 PTN Terbaik Indonesia Versi Webometrics 2026, Kampus Impian Kalian Ada Nggak?
  • Inilah Profil Donny Sucahya, Sosok Pengusaha Muda yang Viral Karena Bisnis dan Pernikahannya
  • Inilah Alasan Kenapa Belalang Daun Bisa Berubah Warna dari Pink ke Hijau, Ternyata Mirip Daun!
  • Inilah Kenapa eBay Error dan Mengenal The Hacktivist Group 313 yang Mengklaim Bertanggung Jawab Atas Gangguan Global Tersebut
  • Inilah Alasan Kenapa eBay Error dan Sampai Kapan Gangguan Ini Berlangsung
  • Inilah Sosok Karyn Putri dan Alasan Video Viral IKEA Bikin Geger Netizen Soal Etika Self Service
  • Inilah Cara Mengatasi Error 3302 Pinterest di iPhone Biar Bisa Save Gambar Lagi
  • Inilah Jadwal Maintenance Pokemon HOME 27 April 2026 dan Alasan Kenapa Kalian Nggak Bisa Login Sementara
  • Inilah Cara Mengatasi Error Code 4 YouTube dan Penyebab Video Tidak Bisa Diputar
  • Inilah Cara Daftar Program Bina BNI Kanwil 08, Peluang Karir Perbankan Menarik Buat Kalian Para Fresh Graduate!
  • Inilah Arti Kenapa Nyak yang Lagi Viral, Simak Penjelasan Lengkap dan Cara Pakainya!
  • Inilah Arti Haji Mabrur dan Mabruroh Serta Kumpulan Doa dan Tradisi Walimatul Safar yang Penting Kalian Pahami
  • Inilah BUSSID Mod Terbaru 2026, Rahasia Bikin Pengalaman Berkendara Jadi Lebih Realistis dan Seru!
  • Inilah Kronologi Kasus Della Septiani vs Showroom BYD Denpasar yang Berujung Somasi, Pelajari Biar Nggak Kena Masalah Hukum!
  • Inilah Cara Mendapatkan FF Vault Banyak dan Gacor Biar Akun Kalian Jadi Sultan Tanpa Risiko Banned!
  • Inilah Arti VAT Id di TikTok dan Cara Mengisinya Supaya Komisi Kalian Cair Tanpa Potongan Besar
  • Inilah Arti MD di Nama Mahfud MD, Ternyata Bukan Gelar Dokter Lho!
  • Inilah Apa Itu Mata Delay di Mobile Legends yang Bikin Geger MPL ID S17: Trik Rahasia Karss NAVI Lawan Geek Fam!
  • Inilah Jadwal dan Lokasi Pemadaman Lampu Serentak Jakarta 25 April 2026, Yuk Ikut Berpartisipasi!
  • Inilah Alasan Mengapa Spanduk “Shut Up KDM” Muncul Saat Laga Persib vs Arema di GBLA
  • Inilah Kenapa Akun TikTok Hilang Tiba-tiba dan Cara Memulihkannya dengan Cepat
  • Inilah 7 Keterampilan Penting yang Wajib Kalian Miliki Supaya Sukses Belajar Online Tanpa Rasa Pusing
  • Inilah Update Terbaru Kasus Video Asusila Pasangan Bandar Batang yang Kini Masuk Tahap Penyidikan
  • Inilah 9 Aplikasi Penghasil Saldo DANA Tercepat dan Terbukti Membayar Tanpa Perlu Deposit
  • Inilah Cara Mengaktifkan Fitur Vertical Tab di Google Chrome Biar Tampilan Browser Kalian Makin Lega dan Rapi
  • Inilah Alasan Kenapa elementary OS Adalah Pilihan Paling Pas Buat Pengguna macOS yang Ingin Coba Linux
  • Inilah Alasan Kenapa Windows Server Kalian Restart Terus Setelah Update April 2026
  • Inilah Alasan Layar TV Kalian Sering Kedip Hitam Saat Main Game dan Cara Mengatasinya
  • Inilah Rekomendasi HP Redmi Note RAM 12 GB dan Koneksi 5G Paling Worth It Buat Kalian
  • Inilah Bocoran Event FF Mei 2026 yang Siap Bikin Dompet Kering, Ada Kuda dan MP40 Cobra!
  • Is it Time to Replace Nano? Discover Fresh, the Terminal Text Editor You Actually Want to Use
  • How to Design a Services Like Google Ads
  • How to Fix 0x800ccc0b Outlook Error: Step-by-Step Guide for Beginners
  • How to Fix NVIDIA App Error on Windows 11: Simple Guide
  • How to Fix Excel Formula Errors: Quick Fixes for #NAME
  • How to Master Claude & NotebookLM to Boost Research and Productivity
  • How to create professional design prototypes and presentations with the power of Claude Design & Figma
  • How to Master Claude Code 2.0: The Ultimate Guide to AI Automation
  • How to Create Consistent AI-Generated Short Films and Assets with Seedance 2.0
  • How to create stunning sci-fi AI movie visuals like a pro With Seedance 2.0
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

©2026 emka.web.id | Design: Newspaperly WordPress Theme