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)”;
如下图所示:
页:
[1]