Тестер регулярных выражений (mod_rewrite)

Введите regex-паттерн (как в RewriteRule / RewriteCond — это PCRE, без ограничителей /…/) и список примеров строк или URL-путей — для каждой строки увидите, совпало ли, и что попало в $0 / $1 / $2 / именованные группы.

Синтаксис regex подробно — в справочнике «PCRE для mod_rewrite»; чтобы протестировать целый блок rewrite-правил с подстановками и флагами — тестер /rewrite/.

[NC] — без учёта регистра

Готовые шаблоны

Нажмите «подставить» — паттерн и пример попадут в форму.

  • ^$ главная страница (пустой путь)
  • ^([^/]+)/?$ один сегмент пути, опц. слеш
  • ^([a-z0-9-]+)/([a-z0-9-]+)/?$ категория/товар из slug-ов
  • ([0-9]+)$ числовой ID в конце
  • \.(jpe?g|png|gif|webp|svg)$ файлы-картинки
  • ^(en|ru|de)/(.*)$ языковой префикс + остаток
  • ^assets/.*\.(css|js)$ статика css/js в /assets/
  • ^(?!api/).*$ всё, кроме api/ (lookahead)
  • ^old-section/(.*)$ перенос целого раздела
  • ^www\.(.+)$ хост, начинающийся с www. (для RewriteCond %{HTTP_HOST})
  • ^index\.php$ точно index.php
  • \.(sql|bak|log|env)$ чувствительные файлы (для FilesMatch)

Подробно про синтаксис regex в .htaccess — справочник «PCRE для mod_rewrite»; целые блоки правил с подстановками и флагами — тестер RewriteRule; готовые блоки для .htaccessрецепты и генератор.