Тестер регулярных выражений (mod_rewrite)
Введите regex-паттерн (как в RewriteRule / RewriteCond — это PCRE, без ограничителей /…/) и список примеров строк или URL-путей — для каждой строки увидите, совпало ли, и что попало в $0 / $1 / $2 / именованные группы.
Синтаксис regex подробно — в справочнике «PCRE для mod_rewrite»; чтобы протестировать целый блок rewrite-правил с подстановками и флагами — тестер /rewrite/.
Готовые шаблоны
Нажмите «подставить» — паттерн и пример попадут в форму.
-
^$главная страница (пустой путь) -
^([^/]+)/?$один сегмент пути, опц. слеш -
^([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 — рецепты и генератор.