如果站点尚处于建设阶段或标识已更改,则可以通过重定向客户请求,来确保用户能够到达正确的网页。可以将客户请求重定向到运行 IIS 的服务器上的某个目录、另一计算机上的 UNC 共享目录或其他 URL。
可以通过重定向变量,同时传递原始 URL 中的某些部分与目标 URL。在 Internet 信息服务管理单元中打开目录属性页,然后选择“主目录”、“虚拟目录”或“目录”选项卡,可以使用这些变量。
| 变量 | 说明 | 示例: |
|---|---|---|
| $S | 传送与所请求的 URL 匹配的后缀。匹配后缀是用重定向的 URL 代替之后,原始 URL 中所保留的部分。 | 如果 /scripts 重定向到 /newscripts,而原来的请求是 /scripts/program.exe,那么 /program.exe 便是后缀。服务器将自动代入此后缀;$S 变量必须与其他变量一起使用。 |
| $P | 传送原始 URL 中的参数。 | 例如,如果原始 URL 是 /scripts/myscript.asp?number=1,那么字符串“number=1”将映射到目标 URL 中。 |
| $Q | 传送原始 URL 的问号和参数。 | 例如,如果原始 URL 是 /scripts/myscript.asp?number=1,那么字符串“?number=1”将映射到目标 URL 中。 |
| $V | 传送请求的 URL,不包括服务器名。 | 例如,如果原始 URL 是 //myserver/scripts/myscript.asp,那么字符串“/scripts/myscript.asp”将映射到目标 URL 中。 |
| $0 到 $9 | 传送请求的 URL 中与指定通配符相匹配的部分。 | 例如,如果通配符用于最低级别的目录名(如 */default.htm),将传递指定了包含 Default.htm 的目录的 URL 部分。 |
| ! | 不重定向。 | 使用此变量防止对虚拟目录中已重定向的子目录或单个文件进行重定向。 |
可以使用重定向通配符与原始 URL 中任意数目的字符相匹配。请在目录的“主目录”、“虚拟目录”或“目录”选项卡的“重定向到”文本框中插入通配符 (*)。目标 URL 以星号和分号开头,通配符和目标 URL 对用分号分开。
例如,要将所有对 /scripts/filename.stm 的请求重定向到文件 Default.stm,将所有对 /scripts/filename.htm 的请求重定向到文件 Default.htm,请在 /scripts 虚拟目录的“重定向到”文本框中输入:
*;*.stm;/default.stm;*.htm;/default.htm
使用通配符时,确保选中了“上面输入的准确 URL”复选框。在 URL 中输入重定向路径。
相关主题
有关重定向的概念,请参阅关于网站管理中的使用重定向重新路由请求。