DevToolPal
ID

Generator .htaccess

Buat file .htaccess Apache: paksa HTTPS, redirect www, redirect 301, halaman 404, gzip, caching, dan security header.

Berjalan lokal, tidak pernah diunggah

Opsi

.htaccess

0 karakter · 0 B

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

  1. Masukkan Domain Anda (dibutuhkan untuk aturan www dan hotlink).
  2. Aktifkan fitur yang Anda inginkan. Paksa HTTPS dan Awalan www digabung menjadi satu redirect, sehingga pengunjung tidak pernah dialihkan dua kali.
  3. Tambahkan Redirect 301 sebagai pasangan lama baru yang dipisahkan ;, misalnya /old-page /new-page; /blog https://blog.example.com.
  4. Salin hasilnya atau tekan Unduh untuk menyimpannya sebagai .htaccess.
  5. 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.