Формат шаблонов URL для правил Chrome Enterprise
Для многих правил требуется указывать шаблоны URL, чтобы определить, к каким URL эти правила должны применяться. При указании таких шаблонов необходимо руководствоваться приведенными ниже правилами.
Допускаются указанные ниже форматы шаблонов (использовать их нужно без кавычек).
- “*”
- Этот шаблон соответствует любому URL с любой схемой, портом и путем.
- “scheme://domains:port/path”
- Поддерживаются схемы "http" и "https".
- Схему можно не указывать (опустив также и ее разделитель "://") или заменить подстановочным знаком ("*"), чтобы адрес соответствовал любой схеме.
- За доменом следует домен верхнего уровня, а перед ним может быть указан один или несколько субдоменов. В качестве альтернативы можно использовать хост, например "localhost".
- Чтобы правило применялось к домену или любому из его субдоменов, можно добавить подстановочный знак "[*.]" перед доменом. При этом домен может быть субдоменом любого уровня. Обратите внимание, что подстановочный знак "[*.]" ставится непосредственно перед доменом или субдоменом. После этого знака точку ставить не нужно.
- Если домен указан без префикса в виде подстановочного знака, правило будет применяться только к этому домену, а субдомены учитываться не будут.
- Номером порта может быть любое число в диапазоне от 0 до 65535. Порт можно не указывать (опустив также и его разделитель в виде символа "/") или заменить подстановочным знаком ("*"), чтобы адрес соответствовал любому порту.
- Путь можно не указывать (опустив и его разделитель в виде символа "/") или заменить подстановочным знаком ("*"), чтобы адрес соответствовал любому пути.
- Подстановочные знаки нельзя использовать для частичного сопоставления схемы, домена, хоста, порта или пути.
- Использование нескольких подстановочных знаков в одном шаблоне, например "*://google.com:*/*", поддерживается.
- “scheme://a.b.c.d:port/path”
- Вместо домена можно использовать адрес IPv4 в формате "a.b.c.d". Правила для схем, портов и путей аналогичны тем, что применяются к URL домена, но для IP-адресов нельзя использовать подстановочные знаки.
- “scheme://[a:b:c:d:e:f:g:h]:port/path”
- Также можно использовать адрес IPv6 в формате "[a:b:c:d:e:f:g:h]". Квадратные скобки при этом обязательны. Как и в случае с адресами IPv4, подстановочные знаки c адресами IPv6 не поддерживаются. Правила для схем, портов и путей аналогичны тем, что применяются для URL доменов и адресов IPv4.
- “file://path”
- Если используется схема "file", путь должен начинаться с символа "/", то есть адрес "file://dir/myfile.html" является недопустимым. Верным будет шаблон "file:///dir/myfile.html" (с тремя символами косой черты после "file:"). Единственно допустимым URL файла с подстановочным знаком является "file:///*". Он соответствует любому действительному URL файла.
- Доменная часть URL файла должна быть пустой. Она будет соответствовать любому домену или порту "localhost". Например, шаблон "file:///file.html" будет соответствовать адресам "file://localhost/file.html" и "file://mysite.com/file.html".
- Порты использовать нельзя.
Недопустимые шаблоны
- Шаблон [*.].mysite.com недействителен из-за точки перед "mysite".
- Шаблон "file://mysite.com/somefile.html" является недопустимым, так как в URL файла нельзя указывать домен.
- Шаблон "file://somefile.html" является недопустимым, так как в нем только два символа косой черты ("/") вместо необходимых трех.
- Шаблон "file://somefile.*" недопустим. Единственно верным URL файла с подстановочным знаком является "file:///*".
- Шаблон "[*.]127.0.0.1" недействителен, так как использование субдоменов и подстановочного знака с IP-адресами не поддерживается.
Примеры шаблонов
- Шаблон "*://mysite.com:*/path" будет соответствовать как "http://mysite.com:80/path", так и "https://mysite.com:443/path".
- Шаблон "[*.]mysite.com" будет соответствовать как "mysite.com", так и "subdomain.mysite.com", а также любой схеме, порту и пути.
- Шаблон "[*.]oogle.com" не будет соответствовать "google.com", но будет соответствовать "subdomain.oogle.com".
- Шаблон "file:///foo/bar.html" будет соответствовать адресу "file://localhost/foo/bar.html" и "file://mysite.com/foo/bar.html".
- Шаблон "file:///*" является допустимым и будет соответствовать любому URL, начинающемуся с "file://".
- Схемы, порты и пути можно использовать с IP-адресами. Например, адрес "https://[::1]:8080/myfile.html" является допустимым.