Cách dùng Kiểm tra .htaccess
- Dán nội dung tệp
.htaccesscủa bạn (hoặc nhấn Kiểm tra quy tắc trong trình tạo .htaccess). - Xem bảng xác thực để tìm lỗi sẽ gây ra lỗi 500 và cảnh báo về các quy tắc không bao giờ khớp.
- Nhập một URL yêu cầu để mô phỏng: mỗi điều kiện và quy tắc sẽ được đánh giá và hiển thị chuyển hướng hoặc rewrite cuối cùng.
- Liệt kê các tệp và thư mục hiện có để kiểm tra các điều kiện
-fvà-d.
Trình xác thực kiểm tra những gì
- Chỉ thị không xác định và lỗi gõ sai — Apache trả về lỗi 500 Internal Server Error với mọi chỉ thị không xác định trong .htaccess.
- Chỉ thị chỉ dành cho server như
ServerName,<VirtualHost>hoặc<Directory>, vốn không được phép trong .htaccess. - Khối không cân bằng — một
<IfModule>hoặc<FilesMatch>không bao giờ được đóng. - Biểu thức chính quy không hợp lệ và các cờ
RewriteRule/RewriteCondkhông xác định. - Lỗi logic: mẫu bắt đầu bằng
^/(chúng không bao giờ khớp trong .htaccess), chuyển hướng thiếuL, điều kiện không có quy tắc đi kèm, quy tắc đặt trướcRewriteEngine On. - Tương thích: cú pháp
Order/Allow/Denycủa Apache 2.2,php_valuetrên host PHP-FPM, cú phápOptionslẫn lộn.
Cách mô phỏng rewrite hoạt động
Giống Apache, trình kiểm tra loại bỏ dấu gạch chéo đầu của đường dẫn, đánh giá từng RewriteRule theo thứ tự, kiểm tra các dòng RewriteCond (với [OR] và [NC]), thay thế tham chiếu ngược $1 và %1 cùng các biến server như %{HTTP_HOST}, %{HTTPS}, %{REQUEST_URI} và %{QUERY_STRING}, rồi áp dụng các cờ như R=301, L, QSA, F và G. Sau một rewrite nội bộ, nó chạy lại các quy tắc, giống Apache trong ngữ cảnh theo thư mục. Redirect và RedirectMatch cũng được kiểm tra.
Giới hạn
Bộ mô phỏng sử dụng biểu thức chính quy của JavaScript, khớp với PCRE trong hầu hết các mẫu .htaccess. Nó không thể biết hệ thống tệp trên server của bạn (hãy liệt kê tệp cho các bài kiểm tra -f/-d), RewriteMap, biến môi trường do module khác thiết lập, hay thứ tự chạy của mod_alias và mod_rewrite trên server. Luôn xác nhận bằng một yêu cầu thực tế — công cụ kiểm tra chuyển hướng hiển thị chuỗi chuyển hướng trực tiếp.
Tạo tệp mới bằng trình tạo .htaccess, và kiểm tra chi tiết các biểu thức chính quy với công cụ kiểm tra regex.
Cũng được tìm dưới tên: htaccess tester, htaccess validator, kiểm tra cú pháp htaccess, test rewrite rules, kiểm tra mod_rewrite, rewriterule tester.
Các công cụ dùng kèm tốt với Kiểm tra .htaccess
- Tạo htpasswd — Tạo các dòng user:hash cho HTTP Basic Authentication trong Apache, Nginx, Traefik và Caddy, mặc định dùng bcrypt và không gửi gì lên máy chủ.
- Mã trạng thái HTTP — Giải thích mọi mã phản hồi HTTP chuẩn bằng ngôn ngữ dễ hiểu, kèm cách dùng và ảnh hưởng đến SEO.
- Kiểm tra YAML — Dán file Docker Compose, manifest Kubernetes, workflow GitHub Actions hoặc bất kỳ YAML nào để xác định chính xác lỗi, phát hiện các lỗi thường gặp và nhận bản đã định dạng gọn gàng.
- Tạo Kubernetes YAML — Nhập tên ứng dụng, image và cổng, bạn sẽ có ngay Kubernetes YAML sẵn sàng cho production: một Deployment với probe, giới hạn tài nguyên và security context được gia cố, cùng Service, Ingress có TLS, ConfigMap, Secret và HorizontalPodAutoscaler mà bạn chọn — tất cả trong một file, sẵn sàng cho kubectl apply.
Câu hỏi thường gặp
Làm sao tìm dòng gây lỗi 500?
Vì sao RewriteRule ^/page$ của tôi không bao giờ khớp?
^page$ thay vì ^/page$.