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 Huawei Pura 90 Pro, HP Flagship dengan Desain Kamera Segitiga Unik dan Performa Kirin yang Makin Gahar
  • Inilah 5 Rekomendasi Kipas Tangan Portable Cas Tahan Lama Biar Kalian Tetap Adem Saat Cuaca Panas Ekstrem
  • Inilah MacBook Neo, Laptop Termurah Apple yang Ternyata Punya Performa Gaming Gila!
  • Inilah Daftar Tablet SIM Card 5G dengan Keyboard Terbaik 2026 untuk Kerja Remote
  • Inilah Daftar Game Penghasil Pulsa 2026, Cara Cerdas Dapat Kuota Gratis Tanpa Keluar Duit Sepeserpun!
  • Inilah Caranya Klaim Bonus Kuota Lokal Smartfren 2026, Jangan Sampai Bonus Kalian Hangus Sia-sia!
  • Inilah Cara Mengatasi Rockstar Games Launcher Not Responding dan Macet Saat Connecting
  • Inilah Cara Cek HP Masih Kredit atau Sudah Lunas Biar Kalian Nggak Ketipu Pas Beli Bekas
  • Inilah Cara Pakai Astute FF Beta Apk 2026, Rahasia Unlock Server 2.0 Tanpa Verifikasi!
  • Inilah Ketentuan Foto UM-PTKIN 2026 yang Benar Biar Nggak Gagal Verifikasi Administrasi
  • Inilah Cara Persiapan E IJAZAH 2026 yang Benar Buat Operator Sekolah Agar Data Siswa Aman dan Valid
  • Inilah Cara Cek Status PKH April 2026 Secara Akurat, Dana Bansos Sudah Masuk Rekening Belum Ya?
  • Inilah Spesifikasi Vivo Y31d Pro, HP Murah dengan Baterai 7.000 mAh dan Bodi Tahan Banting Ekstrem
  • Inilah 5 Rekomendasi HP Samsung dengan Fitur NFC Terbaik yang Bikin Hidup Makin Praktis dan Satset
  • Inilah Deretan HP Vivo dengan Kamera Stabilizer Terbaik 2026, Cocok Banget Buat Konten Kreator Modal Minim!
  • Cara Mendapatkan Lead dan Rekomendasi SEO dari ChatGPT dan Claude (Update Tahun 2026)
  • Inilah Rekomendasi HP Infinix Kamera Bagus dan RAM Besar Paling Juara Buat Konten dan Gaming!
  • Inilah Trik Supaya Koneksi Indosat Makin Kencang, Tutorial Setting APN Terbaru 2026!
  • Inilah 7 HP Xiaomi NFC Termurah 2025, Dompet Aman Aktivitas Tetap Lancar!
  • Inilah 5 Rekomendasi HP Samsung dengan Fitur NFC Termurah dan Terbaik untuk Kebutuhan Harian Kalian
  • Inilah Rekomendasi HP Vivo Harga 2 Jutaan dengan Fitur Stabilizer Kamera Terbaik untuk Konten Kreator
  • Inilah 5 HP Infinix Kamera Bagus dan RAM Besar, Bikin Konten Jadi Makin Estetik!
  • Inilah Alasan Kenapa Lenovo Yoga Tab Bakal Jadi Tablet AI Paling Gahar di Tahun 2026
  • Inilah Bocoran Tecno Pova 8 dan Spark 50 Pro, HP dengan Baterai Monster Sampai 7.750mAh!
  • Inilah Alasan Kenapa Poco X8 Pro Series Ludes Terjual 30 Ribu Unit dalam Sehari, Performanya Benar-Benar Naik Kelas!
  • Inilah Rekomendasi HP Samsung dengan Kamera Terbaik 2025, Hasil Foto Dijamin Kayak Profesional!
  • Inilah Kemudahan Belanja Elektronik Lewat Kolaborasi Strategis Indodana Finance dan Sharp Indonesia
  • Inilah Rekomendasi Smartwatch Mirip Apple Watch Termurah 2026 yang Bikin Gaya Makin Maksimal
  • Inilah Cara Cek Lokasi UTBK 2026 Agar Tidak Salah Alamat dan Terlambat
  • Inilah Realme Narzo 100 Lite 5G, Smartphone Baterai 7000mAh yang Siap Meluncur dengan Spesifikasi Gahar dan Layar Super Smooth
  • 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
  • A Complete Tutorial on How to Self-Host Convex on a VPS for Real-Time App Sync
  • Complete tutorial on creating high-quality realistic AI videos with ultra-realistic skin and cinematic camera movements
  • Complete Tutorial: Exploring Hermes Agent v0.8.0 Features for Better AI Workflows
  • How to Master PixelSmile: A Complete Tutorial for Fine-Grained Facial Expression Editing in ComfyUI
  • How to Create Ultra-Realistic Talking AI Characters with LTX and ComfyUI: A Complete Workflow Tutorial
  • 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