IIS重定向通配符说明

如果您使用 Apache,您可以使用正则表达式系统重写或重定向到不同的文件夹、 文件,或目录的 url。如果使用的 IIS 可以通过使用通配符和替换变量的组合来执行相同的任务。请参阅下表,以确定您可以替换为在改写的过程中的 URL 的元素。

说明

变量 

说明

示例

$ S

最后一个匹配的传递
从 URL 的元素。

如果 /scripts 被重定向到 /newscripts 和
原始请求是 /scripts/program.exe,
/program.exe 是后缀。服务器
自动执行此后缀替换。
使用 $ S 变量
仅在与其他变量的组合。

$ P

将参数传递
在原始的 URL。

示例如果原始 URL 是
/scripts/myscript.asp?number=1,
字符串"数 = 1"
被映射到目标 URL。

$ Q

像 $ P,一样使用,但包括
前导问号。

示例如果原始 URL 是
/scripts/myscript.asp?number=1,
字符串"吗? 数 = 1"
被映射到目标 URL。

$ V

通过请求的 URL
没有服务器名称。

示例如果原始 URL 是
/ / myserver/scripts/myscript.asp,
字符串"/ scripts/myscript.asp"
被映射到目标 URL。

$ 0
通过
$ 9

通过部分
请求的 URL 的
匹配指定的通配符的字符。

!

不重定向。

使用此变量来防止重定向一个
子文件夹或单个文件中的一个
已经被重定向的虚拟目录。

示例

带有参数的动态页面的转向:

1. 重定向的URL后添加“$S$D”;

2. 选中“将所有请求重定向到确切的目标(而不是相对于目标)”;

3. 状态代码修改为“永久(301)”;

如下图所示:

posted @ 2011-05-09 17:24  Xiongpq  阅读(1523)  评论(0编辑  收藏  举报