IIS - 将所有请求从一个域重定向到特定文件夹

时间:2013-04-05 16:07:48

标签: iis iis-7

我在IIS上配置了一个网站,在我的hosts文件上配置了多个域,指向我的localhost。

我的问题是我需要重定向所有请求: http://domain.com/folder/http://domain.com/

所以请求 http://domain.com/folder/test/image.jpeg应转换为: http://domain.com/test/image.jpeg

我无法更改文件,因为我正在尝试模拟cdn行为。

有人可以帮忙吗?

由于 若昂

1 个答案:

答案 0 :(得分:2)

使用rewrite module,您可以使用:

<rule name="skip folder" stopProcessing="true">
    <match url="^folder/(.*)$" />
    <action type="Redirect" url="{R:1}" />
</rule>

默认重定向是永久性(301) 如果您想保留网址http://domain.com/folder/test/image.jpeg但显示内容http://domain.com/test/image.jpeg,则必须使用重写:

<rule name="skip folder" stopProcessing="true">
    <match url="^folder/(.*)$" />
    <action type="Rewrite" url="{R:1}" />
</rule>