Правила формирования масок адресов веб-ресурсов

Использование маски адреса веб-ресурса (далее также "маски адреса") может быть удобно в случаях, когда в процессе создания правила доступа к веб-ресурсам требуется ввести множество схожих адресов веб-ресурсов. Одна грамотно сформированная маска адреса может заменить множество адресов веб-ресурсов.

При формировании маски адреса следует использовать следующие правила:

  1. Символ * заменяет любую последовательность из нуля или более символов.

    Например, при вводе маски адреса *abc* правило доступа к веб-ресурсам применяется ко всем адресам, содержащим последовательность abc. Пример: http://www.example.com/page_0-9abcdef.html.

  2. Последовательность символов *. позволяет выбрать все домены адреса – маска домена. Маска домена *. трактуется как любое имя домена, имя поддомена или пустая строка.

    Пример: под действие маски *.example.com попадают следующие адреса:

    • http://pictures.example.com – маска домена *. применена для pictures..
    • http://user.pictures.example.com – маска домена *. применена для pictures. и user..
    • http://example.com – маска домена *. трактуется как пустая строка.
  3. Последовательность символов www. в начале маски адреса трактуется как последовательность *..

    Пример: маска адреса www.example.com трактуется как *.example.com. Под действие маски попадают адреса www2.example.com и www.pictures.example.com.

  4. Если маска адреса начинается не с символа *, то содержание маски адреса эквивалентно тому же содержанию с префиксом *..
  5. Если маска адреса заканчивается символом, отличным от / или *, то содержание маски адреса эквивалентно тому же содержанию с постфиксом /*.

    Пример: под действие маски адреса http://www.example.com попадают адреса вида http://www.example.com/abc, где a, b, c – любые символы.

  6. Если маска адреса заканчивается символом /, то содержание маски адреса эквивалентно тому же содержанию с постфиксом /*.
  7. Последовательность символов /* в конце маски адреса трактуется как /* или пустая строка.
  8. Проверка адресов веб-ресурсов по маске адреса осуществляется с учетом схемы (http или https):
    • Если сетевой протокол в маске адреса отсутствует, то под действие маски адреса попадает адрес с любым сетевым протоколом.

      Пример: под действие маски адреса example.com попадают адреса http://example.com и https://example.com.

    • Если сетевой протокол в маске адреса присутствует, то под действие маски адреса попадают только адреса с таким же сетевым протоколом, как у маски адреса.

      Пример: под действие маски адреса http://*.example.com попадает адрес http://www.example.com и не попадает адрес https://www.example.com.

  9. Маска адреса, заключенная в двойные кавычки, трактуется без учета каких-либо дополнительных подстановок, за исключением символа *, если он изначально включен в состав маски адреса. Для масок адреса, заключенных в двойные кавычки, не выполняются правила 5 и 7 (см. примеры 14 – 18 в таблице ниже).
  10. При сравнении с маской адреса веб-ресурса не учитываются имя пользователя и пароль, порт соединения и регистр символов.

     

    Примеры применения правил формирования масок адресов

     

    Маска адреса

    Проверяемый адрес веб-ресурса

    Удовлетворяет ли проверяемый адрес маске адреса

    Комментарий

    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

    Нет

    Маска адреса содержит больше информации, чем адрес веб-ресурса.

     

В начало