Перейти к основному содержанию

Форматтер .htaccess

API reference

Форматирование и выравнивание отступов в файлах Apache .htaccess. Вложенные блоки <IfModule>, <FilesMatch>, <Directory> и другие получают единообразные отступы, директивы записываются с одинарными пробелами, а комментарии и значения в кавычках сохраняются.

Ввод

Drop a file or browse
One file · text
Или

Параметры форматирования

Вывод

Отформатированный .htaccess
 
Это было полезно?

Другие способы использовать этот инструмент

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: отступами и пробелами.

Как пользоваться

  1. Вставьте содержимое .htaccess в поле Содержимое .htaccess или загрузите существующий файл .htaccess.
  2. Выберите Размер отступа — 2 или 4 пробела на каждый уровень вложенности (по умолчанию 2).
  3. Отформатированный результат сразу появляется в панели Отформатированный .htaccess. Скопируйте его или скачайте как .htaccess.

Форматирование выполняется автоматически при вводе или редактировании — кнопка не нужна.

Как работает форматирование

Форматировщик читает файл построчно и ведёт счётчик глубины вложенности. Строка, открывающая секцию, например <IfModule mod_rewrite.c>, выводится на текущей глубине, после чего глубина увеличивается для последующих строк. Закрывающая строка, такая как </IfModule>, сначала уменьшает глубину, а затем выводится на этом более мелком уровне, так что закрывающий тег выравнивается по открывающему. Обычные строки директив пересчитываются на текущую глубину, а последовательности пробелов вне строк в кавычках сводятся к одному пробелу. Строки комментариев (#...) только переотступаются — текст после # никогда не изменяется.

Преобразование никогда не меняет порядок строк и не меняет смысл директив, поэтому повторный запуск даёт тот же результат (оно идемпотентно). Если блок не закрыт или закрывающий тег встречается без открывающего, инструмент никогда не выдаёт ошибку — глубина просто перестаёт уменьшаться на нуле, и остальная часть файла всё равно форматируется корректно.

Частые вопросы

Проверяет ли это мои правила перезаписи или синтаксис? Нет. Он только нормализует отступы и пробелы. Проверяйте правила на своём сервере (или на тестовой копии) перед развёртыванием.

Изменит ли он мои пути, регулярные выражения или значения в кавычках? Нет. Аргументы остаются как написаны, а пробелы внутри строк в двойных кавычках сохраняются — схлопываются только пробелы между отдельными аргументами.

Затрагивает ли он мои комментарии? Только для исправления отступов и удаления пробелов в конце строк. Текст после # не трогается.

Работает ли он с конфигурациями Nginx? Нет — Nginx использует блоки { } вместо синтаксиса Apache <Tag>...</Tag>.

Конфиденциальность

Этот инструмент работает полностью в вашем браузере. Содержимое вашего .htaccess — включая имена хостов, пути и любые учётные данные, которые в нём могут содержаться, — никогда не загружается на сервер.

htaccessapacheweb serverconfigindentformatter

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.