比如原来网址是http://www.aaaa.com/a.asp?a=1&b=2我在IIS里将www.aaaa.com所有的资源重定向到www.bbbb.com新网址上,但发现不能传递原来含有 queryString的参数变量,有办法解决吗,请高人指点!   

解决方案 »

  1.   

    你可以在end_request
    里面将Url转向
    只是思路。。具体你自己实现
      

  2.   


    设置 IIS 站点属性 》主目录 》重定向到URL写入http://www.新域名.com$S$Q 并且选中 上面输入的准确URL 和资源的永久重定向 。即可使旧域名的网址参数完整传递到新的域名。关于参数的详解:$S :将请求的 URL 的后缀传递给新的 URL。后缀是用重定向的 URL 代替之后,初始 URL 中所保留的部分。如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。
    $P :将初始 URL 中的参数(如 Querystring 参数)传递至新的 URL,不包括问号 (?)。
    $Q :将初始 URL 中的参数(如 Querystring 参数)传递至新的 URL,包括问号 (?)。
    $V :传递请求的 URL,不包括服务器名和任何参数。要包含参数,可使用 $P 或 $Q 变量及 $V 变量。如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。