Fungsi alat ini
Generator .htaccess menulis file konfigurasi Apache untuk pekerjaan paling umum: memaksa HTTPS, memilih antara www.example.com dan example.com, redirect permanen 301, halaman 404 kustom, kompresi gzip, cache browser, security header, CORS, perlindungan hotlink gambar, dan fallback untuk single-page app.
Setiap fitur berupa sakelar. File diperbarui saat Anda mengubah opsi, dilengkapi komentar singkat yang menjelaskan setiap blok, dan membungkus aturan khusus modul dalam <IfModule> agar situs tetap berjalan jika sebuah modul tidak tersedia.
Cara menggunakannya
- Masukkan Domain Anda (dibutuhkan untuk aturan www dan hotlink).
- Aktifkan fitur yang Anda inginkan. Paksa HTTPS dan Awalan www digabung menjadi satu redirect, sehingga pengunjung tidak pernah dialihkan dua kali.
- Tambahkan Redirect 301 sebagai pasangan
lama baruyang dipisahkan;, misalnya/old-page /new-page; /blog https://blog.example.com. - Salin hasilnya atau tekan Unduh untuk menyimpannya sebagai
.htaccess. - Unggah ke document root situs Anda dan uji beberapa URL, sebaiknya di server staging terlebih dahulu.
Contoh
Memaksa HTTPS dan menghapus www untuk example.com menghasilkan:
<IfModule mod_rewrite.c>
RewriteEngine On
# Force HTTPS and remove www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301]
</IfModule>
Tips
- Redirect 301 disimpan di cache browser. Saat menguji, gunakan jendela privat atau hapus cache.
- Aktifkan HSTS (bagian dari security header saat HTTPS dipaksa) hanya setelah HTTPS berjalan di setiap subdomain.
- Gunakan fallback single-page app untuk aplikasi React, Vue, atau Angular yang memakai routing sisi klien.
FAQ
› Di mana saya menaruh file .htaccess?
Di document root situs Anda (folder yang berisi index.html atau index.php) pada server Apache. Aturannya juga berlaku untuk setiap folder di bawahnya.
› Apakah ini bisa dipakai di Nginx?
Tidak. .htaccess hanya dibaca oleh Apache dan server yang kompatibel seperti LiteSpeed. Nginx membutuhkan aturan yang sama ditulis di konfigurasi server-nya sendiri.
› Mengapa saya mendapat error 500 setelah mengunggahnya?
Biasanya ada modul yang dipakai file tersebut yang belum diaktifkan. Setiap blok dibungkus <IfModule>, tetapi aturan mod_rewrite dan Options -Indexes tetap bisa gagal jika hosting tidak mengizinkannya lewat AllowOverride. Hapus bagian satu per satu untuk menemukan penyebabnya.
› Bagaimana cara menulis redirect?
Masukkan pasangan path lama dan URL baru yang dipisahkan titik koma, misalnya /old /new; /blog https://blog.example.com. Setiap pasangan menjadi redirect permanen 301.