Продвинутые URL-паттерны — совпадения, которых ты не знаешь
URL-паттерн решает, где выполняется правило. Большинство пользователей знают только example.com/* — но точное совпадение это разница между правилом, работающим «более-менее», и правилом, работающим ровно там, где должно.
Пять паттернов, которые стоит знать
| Паттерн | Совпадает с |
|---|---|
https://example.com/admin | только этим точным адресом |
https://example.com/* | каждой страницей этого сайта |
https://*.example.com/* | каждым поддоменом (app., blog., ...) |
*://localhost:*/* | localhost на любом порту и протоколе |
*staging* | любым URL, содержащим «staging» |
Паттерн по подстроке — самый недооценённый
Последняя строка таблицы — ключевая: *staging* — это не «домен» — это любой URL, в котором слово «staging» появляется где-либо. Правило с красным баннером «DEV», паттерн *staging* — и оно помечает каждое staging-окружение, независимо от домена или клиента.
Паттерны складываются в иерархии
Паттерн можно задать на трёх уровнях: папка, группа, правило. Они действуют вместе — логическое и. Папка *.example.com/* плюс правило */checkout* означает: «только страница checkout, только на поддоменах example.com». Широко наверху, узко внизу.
Частые ошибки
- Нет финальной звёздочки.
example.comсовпадает только с домашней страницей. Хочешь весь сайт —example.com/*. - Слишком широкая подстрока.
*app*попадает вexample.com... и вapple.com, и в/happy-path. Делай подстроки конкретными. - Протокол важен.
https://...не поймаетhttp://localhost. Для локальной работы используй*://. - Правило, работающее «почти нигде». Самая частая причина — слишком узкий паттерн. Проверь, не пропущена ли
*.
Смотри также
- Иерархия папок — где складываются паттерны
- Маркеры окружений — паттерн по подстроке в действии
- Правила, устойчивые к изменениям — устойчивость начинается с совпадения
Установи JustZix — и нацель правило ровно туда, куда хочешь.
Оцени эту статью
Оценок пока нет — оцени первым.