Generator .htaccess
Buat aturan redirect, cache, dan keamanan .htaccess Apache dengan pemeriksaan konflik
Galat: 0 · Peringatan: 0 · Pengalihan: 0
Alat Terkait
Apa yang dihasilkan
Generator ini menulis file .htaccess Apache 2.4 untuk kebutuhan umum pengalihan, performa, dan keamanan: paksa HTTPS, satu host kanonis, perapian garis miring akhir dan index.html, pengalihan 301/302/307/308 kustom, kompresi gzip, preset cache Expires, perlindungan daftar isi folder dan file tersembunyi, header keamanan dasar, HSTS opsional, serta halaman error kustom. Setiap bagian diberi komentar dan urutannya selalu sama sehingga perubahan mudah dibaca.
Pemeriksaan konflik
Sebelum ditulis, setiap pengalihan diperiksa: sumber yang salah format, protokol tujuan yang tidak aman atau tidak terduga, duplikat, pengalihan ke diri sendiri, putaran A ke B lalu kembali ke A, dan rantai yang menambah satu lompatan. Aturan yang akan berputar atau tidak pernah berjalan tidak dimasukkan ke file dan ditampilkan di Temuan. Host kanonis dan garis miring akhir berupa pilihan tunggal, jadi aturan yang bertentangan seperti tambah www dan hapus www tidak bisa digabung.
Detail Apache yang penting
Semua aturan rewrite berada dalam satu blok IfModule mod_rewrite dengan satu RewriteEngine On. Perubahan HTTPS dan host dilakukan dalam satu pengalihan, aturan garis miring akhir melewati file dan folder yang benar-benar ada, dan pengalihan garis miring atau indeks hanya berlaku untuk permintaan GET dan HEAD. Kontrol akses memakai Require all denied, bukan sintaks lama Order dan Deny. Blok yang bergantung pada modul dibungkus IfModule, sehingga modul yang tidak ada hanya melewati blok tanpa merusak situs.
Sebelum dipasang
.htaccess hanya berlaku jika pengaturan AllowOverride di server mengizinkan direktif ini; jika tidak, Apache menjawab 500. Letakkan file di document root karena path pengalihan kustom relatif terhadapnya. Di belakang proxy atau CDN yang mengakhiri TLS, aturan HTTPS tidak melihat skema asli dan bisa berputar. Aktifkan HSTS hanya setelah HTTPS berjalan di semua tempat, dimulai dengan max-age yang pendek. Browser menyimpan unduhan sebagai htaccess.txt; ganti namanya menjadi .htaccess di server. Semua proses berjalan di browser Anda dan tidak ada yang diunggah.
