Generator .htaccess Online
Buat aturan server Apache dalam hitungan detik.
# Generated by Convertir.ai
# Force HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Remove WWW
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
# Custom Error Pages
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
# Enable Gzip Compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css
AddOutputFilterByType DEFLATE application/javascript application/json
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
# Browser Caching
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>Mengapa menggunakannya
Konfigurasi Apache tanpa menyentuh server
Kompatibel Apache
Menghasilkan direktif .htaccess yang valid untuk Apache 2.2 dan 2.4, versi hosting berbagi yang paling umum.
Output yang aman
Generator menghasilkan kode yang sudah teruji. Tinjau hasilnya sebelum diunggah ke server.
Instan
File .htaccess dihasilkan di browser Anda secara instan. Tanpa pendaftaran, tanpa menunggu.
Privat
Tidak ada yang dikirim ke server mana pun. Konfigurasi Anda tetap di perangkat Anda.
Cara kerjanya
Tiga langkah, tanpa kerumitan
Pilih aturan yang diperlukan
Aktifkan opsi yang Anda butuhkan: redirect HTTPS, www, Gzip, cache. Tanpa perlu menulis kode.
Salin file .htaccess yang dihasilkan
File dihasilkan secara instan di browser Anda. Salin dengan satu klik.
Unggah ke server Anda
Tempatkan file .htaccess di direktori root situs web Anda dan perubahan langsung berlaku.
FAQ
Ada pertanyaan?
.htaccess (Hypertext Access) adalah file konfigurasi Apache yang mengontrol perilaku server pada level direktori, tanpa mengubah konfigurasi server secara global. File ini memungkinkan Anda mengatur redirect, mengontrol akses, mengompresi file, mendefinisikan halaman error kustom, dan menulis ulang URL. Setiap direktori dapat memiliki .htaccess sendiri dan direktifnya hanya berlaku untuk direktori tersebut beserta subdirektorinya.
Redirect HTTP ke HTTPS diimplementasikan menggunakan mod_rewrite dalam .htaccess: RewriteEngine On, RewriteCond %{HTTPS} off, RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]. Kode 301 menandakan redirect permanen, yang di-cache oleh browser dan mesin pencari. Pastikan sertifikat SSL Anda aktif sebelum mengaktifkan aturan ini untuk menghindari loop redirect.
Pilihan antara www dan non-www terutama soal preferensi dan branding, tetapi Anda harus memilih salah satu sebagai kanonik dan mengarahkan ulang yang lainnya. Untuk mengarahkan non-www ke www: gunakan RewriteCond %{HTTP_HOST} !^www\. dan RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]. Google memperlakukan kedua versi sebagai URL yang berbeda, sehingga redirect mencegah masalah konten duplikat.
Kompresi Gzip mengurangi ukuran file teks seperti HTML, CSS, JS, JSON, dan XML sebesar 60-90% sebelum dikirimkan ke browser. Hal ini berarti halaman yang dimuat lebih cepat, penggunaan bandwidth yang berkurang, dan skor PageSpeed yang lebih baik. Kompresi diaktifkan dengan mod_deflate dalam .htaccess: AddOutputFilterByType DEFLATE text/html text/css application/javascript. File biner seperti gambar dan PDF sudah terkompresi dan tidak mendapat manfaat dari Gzip.
Header Cache-Control dan Expires memberi tahu browser berapa lama ia dapat menyimpan sumber daya sebelum memintanya lagi dari server. Dengan .htaccess, Anda dapat mendefinisikan waktu cache berbeda per jenis file: gambar dan font dapat di-cache selama 1 tahun (max-age=31536000), CSS dan JS beberapa bulan, HTML beberapa hari atau tidak sama sekali. Hal ini secara drastis mengurangi jumlah permintaan saat kunjungan berulang, mempercepat waktu muat hingga 80% untuk pengguna yang kembali.
Sejarah .htaccess: dari NCSA HTTPd 1993 hingga Apache modern
File .htaccess berakar pada server NCSA HTTPd yang dikembangkan di National Center for Supercomputing Applications pada awal 1990-an. Versi pertama file akses per direktori muncul di NCSA HTTPd 1.3 sekitar tahun 1993. Ketika Apache HTTP Server muncul pada tahun 1995 sebagai fork dari NCSA HTTPd dengan patch dari komunitas, Apache mewarisi sistem .htaccess. Namanya berasal dari hypertext access, mencerminkan penggunaan aslinya untuk mengontrol akses direktori dengan kata sandi.
Apache berkembang melalui dua model multi-proses (MPM): prefork (satu proses per koneksi, kompatibel dengan modul non-thread-safe seperti mod_php) dan worker/event (multi-thread, performa lebih tinggi). Modul mod_rewrite yang diperkenalkan di Apache 1.2 pada tahun 1996 mengubah .htaccess menjadi alat penulisan ulang URL yang sangat powerful. Dengan mod_rewrite, Anda dapat membuat URL yang ramah pengguna, mengimplementasikan redirect kompleks, memblokir bot, dan mengonfigurasi aturan keamanan lanjutan.
Nginx, server web yang melampaui Apache dalam pangsa pasar untuk situs dengan lalu lintas tinggi, tidak memiliki padanan langsung dari .htaccess. Dalam Nginx, konfigurasi yang setara dilakukan dalam blok server{} dari nginx.conf, yang memerlukan akses root ke server. Hal ini membuat .htaccess Apache tetap relevan untuk shared hosting di mana pengguna tidak memiliki akses root ke server. Penulisan ulang URL di Nginx menggunakan direktif location dan rewrite dalam blok server.