Cara menggunakan Tester & Validator .htaccess
- Tempel file
.htaccesskamu (atau klik Uji aturan di generator .htaccess). - Periksa panel validasi untuk error yang bisa menyebabkan error 500, serta peringatan untuk aturan yang tidak pernah cocok.
- Masukkan URL permintaan untuk mensimulasikannya: setiap kondisi dan aturan akan dievaluasi, lalu redirect atau rewrite akhir ditampilkan.
- Daftarkan file dan direktori yang ada untuk menguji kondisi
-fdan-d.
Yang diperiksa validator
- Direktif tidak dikenal dan salah ketik — Apache merespons direktif tidak dikenal di .htaccess dengan 500 Internal Server Error.
- Direktif khusus server seperti
ServerName,<VirtualHost>, atau<Directory>, yang tidak diizinkan di .htaccess. - Container tidak seimbang —
<IfModule>atau<FilesMatch>yang tidak pernah ditutup. - Regular expression tidak valid serta flag
RewriteRule/RewriteCondyang tidak dikenal. - Masalah logika: pola yang diawali
^/(tidak akan pernah cocok di .htaccess), redirect tanpaL, kondisi tanpa aturan, serta aturan sebelumRewriteEngine On. - Kompatibilitas:
Order/Allow/DenyApache 2.2,php_valuedi hosting PHP-FPM, serta sintaksOptionsyang tercampur.
Cara kerja simulasi rewrite
Seperti Apache, tester menghapus garis miring di awal path, mengevaluasi setiap RewriteRule secara berurutan, memeriksa baris RewriteCond (dengan [OR] dan [NC]), mengganti back-reference $1 dan %1 serta variabel server seperti %{HTTP_HOST}, %{HTTPS}, %{REQUEST_URI}, dan %{QUERY_STRING}, lalu menerapkan flag seperti R=301, L, QSA, F, dan G. Setelah rewrite internal, aturan dijalankan ulang, sama seperti yang dilakukan Apache dalam konteks per-direktori. Redirect dan RedirectMatch juga ikut diuji.
Batasan
Simulator menggunakan regular expression JavaScript, yang hampir selalu sama dengan PCRE untuk pola .htaccess. Simulator tidak bisa mengetahui sistem file server kamu (daftarkan file untuk tes -f/-d), RewriteMap, environment yang diatur modul lain, atau urutan eksekusi mod_alias dan mod_rewrite di server kamu. Selalu konfirmasi dengan permintaan sungguhan — redirect checker menampilkan rantai redirect yang sebenarnya.
Buat file baru dengan generator .htaccess, dan uji regular expression secara detail dengan regex tester.
Juga dicari sebagai: tester htaccess, validator htaccess, cek htaccess, uji rewrite rule, htaccess checker, cek syntax htaccess, tester mod_rewrite, rewriterule tester.
Tool yang cocok dipakai bersama Tester & Validator .htaccess
- Generator Htpasswd — Buat baris user:hash untuk HTTP Basic Authentication di Apache, Nginx, Traefik dan Caddy, dengan bcrypt secara default dan tanpa data yang dikirim ke server.
- Kode Status HTTP — Setiap kode respons HTTP standar dijelaskan dengan bahasa sederhana, lengkap dengan kapan dipakai dan pengaruhnya ke SEO.
- Validator YAML — Tempel file Docker Compose, manifest Kubernetes, workflow GitHub Actions, atau YAML apa pun untuk menemukan error, menangkap jebakan umum, dan mendapatkan versi yang sudah terformat rapi.
- Generator YAML Kubernetes — Isi nama aplikasi, image, dan port, lalu dapatkan YAML Kubernetes siap production: Deployment dengan probe, batas resource, dan security context yang diperketat, plus Service, Ingress dengan TLS, ConfigMap, Secret, dan HorizontalPodAutoscaler yang kamu centang — dalam satu file yang siap untuk kubectl apply.
Pertanyaan yang sering diajukan
Bagaimana cara menemukan baris penyebab error 500?
Kenapa RewriteRule ^/page$ saya tidak pernah cocok?
^page$ alih-alih ^/page$.