Форматер и проверщик Apache .htaccess

Разработчик
Реклама · УДАЛИТЬ?
Справочник флагов RewriteRule
ФлагИмяОписание
LLastПрекратить обработку дальнейших правил
R[=code]ПеренаправлениеВыполнить внешнее перенаправление (по умолчанию 302)
NCNo CaseСопоставление шаблонов без учета регистра
QSAQuery String AppendДобавить строку запроса к URL-адресу подстановки
NENo EscapeНе экранировать специальные символы в выводе
PTPass ThroughПередать следующему обработчику (полезно с Alias)
PProxyПринудительный запрос прокси для подстановки
FForbiddenВозвращает ответ 403 Forbidden
GGoneВозвращает ответ 410 Gone
ВЦепьСвязать текущее правило со следующим правилом
COCookieУстановить куки
ЕEnvУстановить переменную окружения
HHandlerПринудительный обработчик содержимого
NСледующийПовторить правила с начала
NSNo SubrequestПропустить правило для внутренних подзапросов
СSkipПропустить следующие N правил
TТипПринудительный MIME-тип
БEscape BackreferencesЭкранировать небуквенно-цифровые символы обратных ссылок
DPIDiscard Path InfoОтбросить PATH_INFO из переписанного URI
ENDКонецОстановить обработку и не применять дальнейшие правила

RewriteCond устанавливает условие, которое должно совпадать перед следующим RewriteRule применяется. Синтаксис: RewriteCond TestString CondPattern [flags]. Несколько строк RewriteCond перед RewriteRule объединяются логикой AND по умолчанию.

Общие фрагменты
Реклама · УДАЛИТЬ?

Гид

Apache .htaccess Formatter & Validator

Форматер и проверщик Apache .htaccess

Форматирование и проверка файлов Apache .htaccess с правильным отступом блоков, проверкой синтаксиса и обнаружением распространенных ошибок. Вставьте содержимое вашего .htaccess и мгновенно увидите отформатированный вывод с предупреждениями о незакрытых блоках, несоответствующих тегах, недопустимых флагах RewriteRule и других. Включены шаблоны для распространенных конфигураций и справочник флагов RewriteRule.

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

Вставьте содержимое вашего .htaccess в область ввода. Форматировщик обрабатывает его мгновенно — добавляет отступы для директив блоков (IfModule, Directory, Files и т.д.), нормализует комментарии и проверяет синтаксис. Настройте стиль отступа (2 пробела, 4 пробела или табуляция), нормализацию комментариев и обработку пустых строк. Скопируйте отформатированный вывод или загрузите его как файл .htaccess. Используйте раздел шаблонов для быстрого вставки стандартных конфигураций.

Возможности

  • Отступы блоков — Автоматически отступает вложенные директивы внутри IfModule, Directory, Files, FilesMatch, Location, LocationMatch, Limit, VirtualHost, Proxy, RequireAll, RequireAny и других директив блоков Apache.
  • Синтаксическая проверка — Реальное обнаружение ошибок: незакрытые блоки, лишние закрывающие теги, несоответствующие типы блоков, отсутствующая директива RewriteEngine, недопустимые флаги RewriteRule. Цветовая индикация с номерами строк.
  • Проверка флагов RewriteRule — Проверяет флаги в директивах RewriteRule на соответствие полному списку известных флагов Apache (L, R, NC, QSA, NE, PT, P, F, G, C, CO, E, H, N, NS, S, T, B, DPI, END).
  • Обработка комментариев — Сохраняет все комментарии с возможной нормализацией (гарантирует пробел после #). Встроенные комментарии сохраняются на своих позициях.
  • Опции форматирования — Настройка стиля отступа (2 пробела, 4 пробела, табуляция), переключатель нормализации комментариев, сжатие пустых строк.
  • Общие фрагменты — Быстрые шаблоны для вставки: принудительное использование HTTPS, обработка заканчивающихся слешей, кастомные страницы ошибок, блокировка по IP, сжатие GZIP, заголовки кэширования, предотвращение отображения списков каталогов.
  • Справочник RewriteRule — Складываемая таблица с полным списком флагов RewriteRule и их описаниями, а также руководством по синтаксису RewriteCond/RewriteRule.
  • Экспорт — Скопировать отформатированный вывод или загрузить как файл .htaccess.

Проверка корректности

Соответствие блоков: Каждый открывающий тег блока должен иметь соответствующий закрывающий тег того же типа. RewriteEngine: Предупреждает, если директивы RewriteRule или RewriteCond используются без директивы RewriteEngine On. Проверка флагов: Проверяет флаги RewriteRule на соответствие известным флагам модуля mod_rewrite Apache. Обнаружение дубликатов: Предупреждает, когда одна и та же директива встречается несколько раз (может быть намеренным, но стоит проверить).

Реклама · УДАЛИТЬ?

Что такое файл .htaccess?

Файл .htaccess (hypertext access) — это файл конфигурации на уровне каталога для сервера Apache HTTP. Он позволяет переопределить настройки сервера на уровне каталога без редактирования основного файла httpd.conf. Обычные применения включают перезапись URL (красивые URL, перенаправления), контроль доступа (парольная защита, блокировка по IP), кастомные страницы ошибок, настройку MIME-типов и заголовков кэширования. Файл называется .htaccess (с ведущим точкой) и размещается в каталоге, который нужно настроить.

Какие самые распространённые флаги RewriteRule?

Наиболее часто используемые флаги: [L] (Last — остановить обработку правил), [R=301] (Redirect — отправить HTTP-перенаправление, 301 для постоянного), [NC] (No Case — нечувствительное к регистру), [QSA] (Query String Append — сохранить существующий запрос), [NE] (No Escape — не экранировать специальные символы), [P] (Proxy — обработать через mod_proxy), [F] (Forbidden — вернуть 403), и [END] (аналог [L], но также предотвращает дальнейшую обработку .htaccess в подкаталогах). Множественные флаги объединяются запятыми: [L,R=301,NC].

Почему происходит цикл перенаправления в .htaccess?

Циклы перенаправления обычно возникают, когда директива RewriteRule соответствует своему собственному выводу. Например, перенаправление всех запросов на HTTPS приведёт к циклу, если правило не проверяет, является ли запрос уже HTTPS. Всегда добавляйте перед директивами перенаправления условие RewriteCond: RewriteCond %{HTTPS} off (для перенаправлений на HTTPS) или RewriteCond %{REQUEST_URI} !^/target (чтобы исключить целевой путь). Также проверяйте на наличие конфликтующих правил — несколько правил перенаправления могут создавать циклические ссылки. Флаг [L] помогает остановить обработку правил после первого соответствия.

Передаётся ли содержимое .htaccess на сервер?

Нет — все форматирование и проверка происходят в вашем браузере с помощью JavaScript. Содержимое .htaccess никогда не покидает ваше устройство. Это важно, поскольку файлы .htaccess могут содержать чувствительные настройки: правила контроля доступа, внутренние пути, IP-адреса и настройки безопасности. Все обработки происходят полностью на стороне клиента без вызовов API или хранения данных.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?