IIS 6.0中真正可用的完整301方法,附301参数
网站更换域名,把旧域名用301指到新域名来。
从iis中设置url永久转向就可以,看上去很容易,用了一会儿才发现,参数都没有带上。
从微软网站上找到如下说明,果然好使:
重定向参考 (IIS 6.0)
重定向客户端请求是确保用户得到正确页面的一种方法,它适用于站点正在建设之中或已改变标识的情况。您可以将客户端请求重定向到同一 Web 服务器上的某个目录,或者重定向到另一个 URL。
配置 URL 和通配符重定向
可以采用编程方式配置重定向到 URL 以及通配符重定向。使用重定向变量和标志可以通过更改 HttpRedirect 配置数据库属性来指定目标和行为。
以下示例显示了一个简单重定向字符串的格式。
http://DestinationURL[,Flag[s]]
其中,DestinationURL 可以包括以下重定向变量,以将初始 URL 中相关的部分传递给目标 URL。在单个重定向字符串中可以使用多个变量。
以下附上 IIS 301转向参数表
变量 | 描述 | 示例 |
$S |
将请求的 URL 的后缀传递给新的 URL。后缀是用重定向的 URL 代替之后,初始 URL 中所保留的部分。 如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。 |
如果映射到以下网站的虚拟目录: 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。
- 最新评论