Форматтер .htaccess
Форматирование и выравнивание отступов в файлах Apache .htaccess. Вложенные блоки <IfModule>, <FilesMatch>, <Directory> и другие получают единообразные отступы, директивы записываются с одинарными пробелами, а комментарии и значения в кавычках сохраняются.
Ввод
Параметры форматирования
Вывод
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/htaccess-formatter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputHtaccess": "<IfModule mod_rewrite.c>\n RewriteEngine On…",
"indentSize": "2"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `htaccess-formatter` tool (.htaccess Formatter) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/htaccess-formatter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Форматтер .htaccess — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Что делает этот инструмент
Файл .htaccess — это конфигурационный файл веб-сервера Apache, действующий для отдельного каталога. Он управляет перезаписью URL, перенаправлениями, правилами доступа, заголовками кеширования, сжатием, пользовательскими страницами ошибок и многим другим — через директивы вроде RewriteRule, Header, ErrorDocument и блоки секций, такие как <IfModule>, <FilesMatch> и <Directory>. Поскольку фрагменты .htaccess часто копируют из учебных материалов, ответов на Stack Overflow и README плагинов, они быстро превращаются в хаос из несогласованных отступов и двойных пробелов, который трудно читать.
Этот инструмент переформатирует такой текст в аккуратную, последовательно отступленную конфигурацию: каждый вложенный блок смещён на один уровень глубже родительского, имя директивы отделяется от аргументов одним пробелом, серии пустых строк схлопываются в одну, а пробелы в конце строк удаляются — при этом комментарии и значения в кавычках сохраняются в точности как были написаны.
Это построчный форматировщик, а не полноценный валидатор Apache. Он не проверяет, загружен ли модуль и правильно ли написана директива; он занимается тем, что действительно затрудняет чтение файлов .htaccess: отступами и пробелами.
Как пользоваться
- Вставьте содержимое
.htaccessв поле Содержимое .htaccess или загрузите существующий файл.htaccess. - Выберите Размер отступа — 2 или 4 пробела на каждый уровень вложенности (по умолчанию 2).
- Отформатированный результат сразу появляется в панели Отформатированный .htaccess. Скопируйте его или скачайте как
.htaccess.
Форматирование выполняется автоматически при вводе или редактировании — кнопка не нужна.
Как работает форматирование
Форматировщик читает файл построчно и ведёт счётчик глубины вложенности. Строка, открывающая секцию, например <IfModule mod_rewrite.c>, выводится на текущей глубине, после чего глубина увеличивается для последующих строк. Закрывающая строка, такая как </IfModule>, сначала уменьшает глубину, а затем выводится на этом более мелком уровне, так что закрывающий тег выравнивается по открывающему. Обычные строки директив пересчитываются на текущую глубину, а последовательности пробелов вне строк в кавычках сводятся к одному пробелу. Строки комментариев (#...) только переотступаются — текст после # никогда не изменяется.
Преобразование никогда не меняет порядок строк и не меняет смысл директив, поэтому повторный запуск даёт тот же результат (оно идемпотентно). Если блок не закрыт или закрывающий тег встречается без открывающего, инструмент никогда не выдаёт ошибку — глубина просто перестаёт уменьшаться на нуле, и остальная часть файла всё равно форматируется корректно.
Частые вопросы
Проверяет ли это мои правила перезаписи или синтаксис? Нет. Он только нормализует отступы и пробелы. Проверяйте правила на своём сервере (или на тестовой копии) перед развёртыванием.
Изменит ли он мои пути, регулярные выражения или значения в кавычках? Нет. Аргументы остаются как написаны, а пробелы внутри строк в двойных кавычках сохраняются — схлопываются только пробелы между отдельными аргументами.
Затрагивает ли он мои комментарии?
Только для исправления отступов и удаления пробелов в конце строк. Текст после # не трогается.
Работает ли он с конфигурациями Nginx?
Нет — Nginx использует блоки { } вместо синтаксиса Apache <Tag>...</Tag>.
Конфиденциальность
Этот инструмент работает полностью в вашем браузере. Содержимое вашего .htaccess — включая имена хостов, пути и любые учётные данные, которые в нём могут содержаться, — никогда не загружается на сервер.