企业策略 URL 模式格式
多个策略需要 URL 模式来指定它们应用到的 URL。 以下规则描述了这些模式的规范。
有效的模式规范
有效模式规范采用以下形式之一, (不带引号) :
"*"
- 此模式与任何方案、端口和路径的任何 URL 匹配。
“scheme://domains:port/path”
- 支持的方案是“http”和“https”。
- 可以将方案与方案分隔符“://”一起排除在外,以匹配任何方案。 或者,通配符“*”可用于相同效果。
- 域后跟一个顶级域,以一个或多个子域为前缀。 或者,可以改用主机 (,例如 localhost) 。
- 域以通配符“[*.]”作为前缀,以匹配域或其任何子域。 有问题的域可以是任何级别的子域。 通配符“[*.]”后跟点,应直接作为域/子域的前缀。
- 没有通配符前缀的域仅匹配该确切的域,而不匹配任何子域。
- 端口是 0-65535 范围内的数字。 可以将其与端口分隔符“:”一起排除,也可以替换为通配符“*”以匹配任何端口。
- 同样,路径可以与部件分隔符“/”一起排除,也可以替换为通配符“*”以匹配任何路径。
- 通配符不能用于部分匹配方案、域、主机、端口或路径。
- 支持在同一模式中使用多个通配符 (例如 ://google.com:/*) 。
“scheme://a.b.c.d:port/path”
- 可以使用格式为“a.b.c.d”的 IPv4 地址,而不是域。 虽然方案、端口和路径的规则与域 URL 的规则相同,但不能将通配符用于 IP 地址。
“scheme://[a:b:c:d:e:f:g:h]:p ort/path”
- IPv6 地址还可以以“[a:b:c:d:e:f:g:h]”的形式使用。 括号是必需的。 与 IPv4 地址一样,不支持通配符。 方案、端口和路径的规则与域 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 同时匹配 mysite.com 和 subdomain.mysite.com。 它还与任何方案、端口和路径匹配。
- [*.]ontoso.com 不匹配 contoso.com。 但是,它与 subdomain.ontoso.com 匹配。
- file:///foo/bar.html 匹配 file://localhost/foo/bar.html 和 file://mysite.com/foo/bar.html。
- file:///* 有效,并且与任何 file:// URL 匹配。
- 方案、端口和路径可与 IP 地址一起使用,例如,https://[::1]:8080/myfile.html 有效。
内容许可证
注意
本页面的某些部分是根据 Chromium.org 创建和共享的作品所做的修改,并根据 Creative Commons Attribution 4.0 国际许可证中所述的条款进行使用。 可在此处找到原始 Chromium 页面。
本作品根据 Creative Commons Attribution 4.0 International License 获得许可。