Форматировщик и валидатор 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. Он позволяет переопределять конфигурацию сервера для конкретного каталога без редактирования основного файла 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

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

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

РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?

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

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

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

Купи мне кофе
РЕКЛАМА · УДАЛЯТЬ?