我看到了许多不同的
除了查询字符串外,我目前没有发现其他差异。还有其他差异吗?为什么我们要有多个具有相同值的变量?
<rewrite>
规则,并且注意到很多变量似乎是相同的。然而IIS服务器变量文档并没有提供太大帮助,例如它并未解释PATH_INFO
和URL
之间的任何区别,甚至没有提及REQUEST_URI
等变量。{HTTP_URL} = /path/to/file.ext?key=value
{PATH_INFO} = /path/to/file.ext
{R:1} = /path/to/file.ext
{REQUEST_URI} = /path/to/file.ext?key=value
{UNENCODED_URL} = /path/to/file.ext?key=value
{URL} = /path/to/file.ext
{URL_PATH_INFO} = /path/to/file.ext
除了查询字符串外,我目前没有发现其他差异。还有其他差异吗?为什么我们要有多个具有相同值的变量?
/path/to/file.ext/some_path_info
,那么PATH_INFO
和URL
显然是不同的。“到目前为止我还没有发现其他的差异”并不奇怪,因为通常除非你是IIS扩展作者(ISAPI或其他),否则你不会接触到所有与URL相关的知识。完全记录所有细节是具有挑战性的,因为只有一小群人关心这个问题。 - Lex Li