Тестер и валидатор .htaccess

Найдите строку, которая вызывает ошибку 500, и протестируйте правила перезаписи до деплоя: введите URL, чтобы увидеть, какие условия совпали, куда идёт редирект или во что переписывается адрес.

Обновлено

Проверить URL

Валидация

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Онлайн-генератор .htaccess для ApacheHTTPS, редиректы, www и без www, gzip и Brotli, кеширование браузера, заголовки безопасности и защита от хотлинкинга.Генератор .htaccess →

Как пользоваться: Тестер .htaccess

  1. Вставьте содержимое файла .htaccess (или нажмите Test rules в генераторе .htaccess).
  2. Проверьте панель валидации: в ней показаны ошибки, которые приведут к ошибке 500, и предупреждения о правилах, которые никогда не срабатывают.
  3. Введите URL запроса для симуляции: каждое условие и правило будет проверено, а итоговый редирект или перезапись отобразится в результате.
  4. Укажите список существующих файлов и каталогов, чтобы протестировать условия -f и -d.

Что проверяет валидатор

  • Неизвестные директивы и опечатки — Apache отвечает на любую неизвестную директиву в .htaccess ошибкой 500 Internal Server Error.
  • Директивы только для сервера, например ServerName, <VirtualHost> или <Directory>, которые не допускаются в .htaccess.
  • Незакрытые контейнеры — <IfModule> или <FilesMatch>, которые не закрыты.
  • Некорректные регулярные выражения и неизвестные флаги RewriteRule / RewriteCond.
  • Логические ошибки: шаблоны, начинающиеся с ^/ (в .htaccess они никогда не совпадут), редиректы без L, условия без правила, правила до RewriteEngine On.
  • Совместимость: Order/Allow/Deny из Apache 2.2, php_value на хостингах с PHP-FPM, смешанный синтаксис Options.

Как работает симуляция перезаписи

Как и Apache, тестер убирает начальный слэш из пути, проверяет каждое правило RewriteRule по порядку, проверяет строки RewriteCond (с учётом [OR] и [NC]), подставляет обратные ссылки $1 и %1 и серверные переменные, например %{HTTP_HOST}, %{HTTPS}, %{REQUEST_URI} и %{QUERY_STRING}, а также применяет флаги R=301, L, QSA, F и G. После внутренней перезаписи правила выполняются повторно, как это делает Apache в контексте каталога. Также тестируются Redirect и RedirectMatch.

Ограничения

Симулятор использует регулярные выражения JavaScript, которые для почти всех шаблонов .htaccess совпадают с PCRE. Он не может знать файловую систему вашего сервера (для тестов -f/-d укажите список файлов), RewriteMap, окружение, заданное другими модулями, и порядок, в котором mod_alias и mod_rewrite работают на вашем сервере. Всегда проверяйте реальным запросом: проверка редиректов покажет живую цепочку перенаправлений.

Создать новый файл можно в генераторе .htaccess, а регулярные выражения подробно проверить в тестере регулярных выражений.

Также ищут как: тест правил rewrite, htaccess checker, mod_rewrite тестер, rewriterule тестер.

Инструменты, которые хорошо сочетаются с Тестер .htaccess

  • Htpasswd Генератор — Генерируйте строки user:hash для HTTP Basic Authentication в Apache, Nginx, Traefik и Caddy.
  • Коды состояния HTTP — Все стандартные коды ответа HTTP простым языком: когда их использовать и как они влияют на SEO.
  • Валидатор YAML — Вставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти ошибку, поймать типичные ловушки и получить аккуратно отформатированную версию.
  • Генератор YAML для Kubernetes — Укажите имя приложения, образ и порт, и вы получите готовый к продакшену YAML для Kubernetes: Deployment с пробами, лимитами ресурсов и защищённым security context, а также выбранные вами Service, Ingress с TLS, ConfigMap, Secret и HorizontalPodAutoscaler — всё в одном файле, готовом для kubectl apply.

Часто задаваемые вопросы

Как найти строку, которая вызывает ошибку 500?
Вставьте файл сюда: неизвестные директивы, директивы только для сервера, незакрытые теги и некорректные регулярные выражения будут выведены с номерами строк. На сервере номер строки также указывается в журнале ошибок Apache.
Почему моё правило RewriteRule ^/page$ никогда не срабатывает?
В .htaccess путь сопоставляется без начального слэша. Используйте ^page$ вместо ^/page$.
Симуляция полностью совпадает с Apache?
Она следует логике перезаписи Apache для каталогов при распространённых директивах и флагах, но не видит вашу файловую систему и другие модули. Считайте её быстрой проверкой и подтверждайте реальным запросом.
Мой .htaccess загружается на сервер?
Нет. Валидация и симуляция выполняются в вашем браузере.
Можно ли установить Тестер .htaccess как веб-приложение и пользоваться им офлайн?
Да. Тестер .htaccess — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localГенератор .htaccessОтметьте нужные правила: HTTPS, основной домен, редиректы, сжатие, кеширование, заголовки безопасности,…apiПроверка редиректовПроследите URL шаг за шагом, чтобы увидеть каждый редирект, его код статуса и время ответа. Проверьте, что…localТестер регулярных выраженийВведите шаблон и смотрите, как совпадения подсвечиваются прямо в тестовом тексте. Изучайте каждую группу…localHtpasswd ГенераторГенерируйте строки user:hash для HTTP Basic Authentication в Apache, Nginx, Traefik и Caddy. По умолчанию…localКоды состояния HTTPВсе стандартные коды ответа HTTP простым языком: когда их использовать и как они влияют на SEO. Ищите,…localВалидатор YAMLВставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти…