Kiểm tra & xác thực .htaccess

Tìm dòng gây lỗi 500 và kiểm tra quy tắc rewrite trước khi triển khai: nhập một URL để xem điều kiện nào khớp, chuyển hướng đến đâu hoặc được viết lại thành gì.

Cập nhật

Kiểm tra một URL

Kiểm tra cú pháp

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tạo file .htaccess cho ApacheÉp HTTPS, chuyển hướng www/non-www, redirect, header bảo mật, nén gzip & Brotli, cache trình duyệt và chống hotlink.Trình tạo .htaccess →

Cách dùng Kiểm tra .htaccess

  1. Dán nội dung tệp .htaccess của bạn (hoặc nhấn Kiểm tra quy tắc trong trình tạo .htaccess).
  2. 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.
  3. 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.
  4. Liệt kê các tệp và thư mục hiện có để kiểm tra các điều kiện -f và -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 / RewriteCond khô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ếu L, điều kiện không có quy tắc đi kèm, quy tắc đặt trước RewriteEngine On.
  • Tương thích: cú pháp Order/Allow/Deny của Apache 2.2, php_value trên host PHP-FPM, cú pháp Options lẫ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?
Dán tệp vào đây: các chỉ thị không xác định, chỉ thị chỉ dành cho server, thẻ không đóng và biểu thức chính quy không hợp lệ sẽ được liệt kê kèm số dòng. Trên server, nhật ký lỗi của Apache cũng ghi rõ dòng đó.
Vì sao RewriteRule ^/page$ của tôi không bao giờ khớp?
Trong .htaccess, đường dẫn được khớp mà không có dấu gạch chéo đầu. Hãy dùng ^page$ thay vì ^/page$.
Mô phỏng có giống hệt Apache không?
Nó tuân theo logic rewrite theo thư mục của Apache cho các chỉ thị và cờ phổ biến, nhưng không thể thấy hệ thống tệp hay các module khác của bạn. Hãy xem đây là kiểm tra nhanh và xác nhận bằng một yêu cầu thực tế.
Tệp .htaccess của tôi có bị tải lên không?
Không. Việc xác thực và mô phỏng đều chạy trong trình duyệt của bạn.
Tôi có thể cài Kiểm tra .htaccess như một ứng dụng web và dùng khi không có mạng không?
Có. Kiểm tra .htaccess là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan