Правила формирования масок адресов веб-ресурсов
Использование маски адреса веб-ресурса (далее также "маски адреса") может быть удобно в случаях, когда в процессе создания правила доступа к веб-ресурсам требуется ввести множество схожих адресов веб-ресурсов. Одна грамотно сформированная маска адреса может заменить множество адресов веб-ресурсов.
При формировании маски адреса следует использовать следующие правила:
- Символ
*
заменяет любую последовательность из нуля или более символов.Например, при вводе маски адреса
*abc*
правило доступа к веб-ресурсам применяется ко всем адресам, содержащим последовательностьabc
. Пример:http://www.example.com/page_0-9abcdef.html
. - Последовательность символов
*.
позволяет выбрать все домены адреса – маска домена. Маска домена*.
трактуется как любое имя домена, имя поддомена или пустая строка.Пример: под действие маски
*.example.com
попадают следующие адреса:http://pictures.example.com
– маска домена*.
применена дляpictures.
.http://user.pictures.example.com
– маска домена*.
применена дляpictures.
иuser.
.http://example.com
– маска домена*.
трактуется как пустая строка.
- Последовательность символов
www.
в начале маски адреса трактуется как последовательность*.
.Пример: маска адреса
www.example.com
трактуется как*.example.com
. Под действие маски попадают адресаwww2.example.com
иwww.pictures.example.com
. - Если маска адреса начинается не с символа
*
, то содержание маски адреса эквивалентно тому же содержанию с префиксом*.
. - Если маска адреса заканчивается символом, отличным от
/
или*
, то содержание маски адреса эквивалентно тому же содержанию с постфиксом/*
.Пример: под действие маски адреса
http://www.example.com
попадают адреса видаhttp://www.example.com/abc
, гдеa
,b
,c
– любые символы. - Если маска адреса заканчивается символом
/
, то содержание маски адреса эквивалентно тому же содержанию с постфиксом/*
. - Последовательность символов
/*
в конце маски адреса трактуется как/*
или пустая строка. - Проверка адресов веб-ресурсов по маске адреса осуществляется с учетом схемы (http или https):
- Если сетевой протокол в маске адреса отсутствует, то под действие маски адреса попадает адрес с любым сетевым протоколом.
Пример: под действие маски адреса
example.com
попадают адресаhttp://
example.com
иhttps://
example.com
. - Если сетевой протокол в маске адреса присутствует, то под действие маски адреса попадают только адреса с таким же сетевым протоколом, как у маски адреса.
Пример: под действие маски адреса
http://*.example.com
попадает адресhttp://www.example.com
и не попадает адресhttps://www.example.com
.
- Если сетевой протокол в маске адреса отсутствует, то под действие маски адреса попадает адрес с любым сетевым протоколом.
- Маска адреса, заключенная в двойные кавычки, трактуется без учета каких-либо дополнительных подстановок, за исключением символа
*
, если он изначально включен в состав маски адреса. Для масок адреса, заключенных в двойные кавычки, не выполняются правила 5 и 7 (см. примеры 14 – 18 в таблице ниже). - При сравнении с маской адреса веб-ресурса не учитываются имя пользователя и пароль, порт соединения и регистр символов.
Примеры применения правил формирования масок адресов
№
Маска адреса
Проверяемый адрес веб-ресурса
Удовлетворяет ли проверяемый адрес маске адреса
Комментарий
1
*.example.com
http://www.123example.com
Нет
См. правило 1.
2
*.example.com
http://www.123.example.com
Да
См. правило 2.
3
*example.com
http://www.123example.com
Да
См. правило 1.
4
*example.com
http://www.123.example.com
Да
См. правило 1.
5
http://www.*.example.com
http://www.123example.com
Нет
См. правило 1.
6
www.example.com
http://www.example.com
Да
См. правила 3, 2, 1.
7
www.example.com
https://www.example.com
Да
См. правила 3, 2, 1.
8
http://www.*.example.com
http://123.example.com
Да
См. правила 3, 4, 1.
9
www.example.com
http://www.example.com/abc
Да
См. правила 3, 5, 1.
10
example.com
http://www.example.com
Да
См. правила 3, 1.
11
http://example.com/
http://example.com/abc
Да
См. правила 6.
12
http://example.com/*
http://example.com
Да
См. правило 7.
13
http://example.com
https://example.com
Нет
См. правило 8.
14
"example.com"
http://www.example.com
Нет
См. правило 9.
15
"http://www.example.com"
http://www.example.com/abc
Нет
См. правило 9.
16
"*.example.com"
http://www.example.com
Да
См. правила 1, 9.
17
"http://www.example.com/*"
http://www.example.com/abc
Да
См. правила 1, 9.
18
"www.example.com"
http://www.example.com; https://www.example.com
Да
См. правила 9, 8.
19
www.example.com/abc/123
http://www.example.com/abc
Нет
Маска адреса содержит больше информации, чем адрес веб-ресурса.