详解Win2003 IIS6.0 301重定向带参数的问题 |
发布时间: 2012/7/12 10:50:20 |
网站更换域名,把旧域名用301指到新域名来。
从iis中设置url永久转向就可以,看上去很容易,用了一会儿才发现,参数都没有带上。 从微软网站上找到如下说明,果然好使: 重定向参考 (IIS 6.0) 重定向客户端请求是确保用户得到正确页面的一种方法,它适用于站点正在建设之中或已改变标识的情况。您可以将客户端请求重定向到同一 Web 服务器上的某个目录,或者重定向到另一个 URL。 配置 URL 和通配符重定向 可以采用编程方式配置重定向到 URL 以及通配符重定向。使用重定向变量和标志可以通过更改 HttpRedirect 配置数据库属性来指定目标和行为。 以下示例显示了一个简单重定向字符串的格式。 http://DestinationURL[,Flag[s]] 其中,DestinationURL 可以包括以下重定向变量,以将初始 URL 中相关的部分传递给目标 URL。在单个重定向字符串中可以使用多个变量。 变量 描述 示例 $S 将请求的 URL 的后缀传递给新的 URL。后缀是用重定向的 URL 代替之后,初始 URL 中所保留的部分。 如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。 如果映射到以下网站的虚拟目录: http://topsage/******s 配置为重定向到以下确切的 URL: http://topsage/New******s$S 对以下 URL 的新请求: http://topsage/******s/Program.exe 将自动重定向至以下 URL: http://topsage/New******s/Program.exe $P 将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,不包括问号 (?)。 如果映射到以下网站的虚拟目录: http://topsage/******s 配置为重定向到以下 URL: http://topsage/New******s$P 对以下 URL 的新请求: http://topsage/******s/File.asp?var1=5&var2=6 将自动重定向至以下 URL: http://topsage/New******svar1=5&var2=6 本文出自:亿恩科技【www.enkj.com】 |