比较详细的win2003 IIS6.0 301重定向带参数的问题解决方法

2019-10-16 21:37:49王旭

如果映射到以下网站的虚拟目录:

http://fabrikam/Scripts

配置为重定向到以下确切的 URL:

http://fabrikam/NewScripts$S

对以下 URL 的新请求:

http://fabrikam/Scripts/Program.exe

将自动重定向至以下 URL:

http://fabrikam/NewScripts/Program.exe

$P

将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,不包括问号 (?)。

如果映射到以下网站的虚拟目录:

http://fabrikam/Scripts

配置为重定向到以下 URL:

http://fabrikam/NewScripts$P

对以下 URL 的新请求:

http://fabrikam/Scripts/File.asp?var1=5&var2=6

将自动重定向至以下 URL:

http://fabrikam/NewScriptsvar1=5&var2=6

$Q

将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号 (?)。

如果映射到以下网站的虚拟目录:

http://fabrikam/Scripts

配置为重定向到以下确切的 URL:

http://fabrikam/NewScripts$S$Q

对以下 URL 的新请求:

http://fabrikam/Scripts/File.asp?var1=5&var2=6

将自动重定向至以下 URL:

http://fabrikam/NewScripts/File.asp?var1=5&var2=6

$V

传递请求的 URL,不包括服务器名和任何参数。要包含参数,可使用 $P 或 $Q 变量及 $V 变量。

如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。

如果映射到以下网站的虚拟目录:

http://fabrikam/Scripts

配置为重定向到以下确切的 URL:

http://contoso$V

对以下 URL 的新请求:

http://fabrikam/Scripts/File.asp

将自动重定向至以下 URL:

http://contoso/Scripts/File.asp

使用通配符重定向
可以使用重定向通配符匹配原来 URL 中的任意数目的字符。目标 URL 以星号 (*) 和分号 (;) 开头,成对的通配符和目标 URL 之间用分号分隔。以下示例显示了一个使用通配符的重定向字符串的格式。

*; Wildcard1; Destination1[; Wildcard2; Destination2][, Flags]

其中,WildcardN 可以包括星号 (*) 以匹配初始 URL 中任何数量的字符,并使用下表中定义的变量($0 到 $9)将这些字符传递给 DestinationN。

变量 描述 示例
$0 到 $9

传递被请求的 URL 中与指定的通配符相匹配的部分。对于每个 Wildcard;Destination 集,通配符必须从 $0 开始。重定向字符串必须附加 EXACT_DESTINATION 标志。