在站点级别配置IIS7 HTTP重定向

时间:2012-08-02 14:47:02

标签: redirect iis-7

配置IIS 7 HTTP重定向时,似乎有一个选项可以在服务器级别设置此选项,也可以选择为各个站点设置此选项。

但是,在使用IIS管理器时,如果我更改了一个站点的设置,它将覆盖其他站点的设置。

例如:如果我设置:

gubbin.com >> www.gubbin.com

工作正常

如果我然后进入monkey.com并添加重定向

monkey.com >> www.monkey.com

当我回到gubbin.com时,我发现它已被覆盖:

gubbin.com >> www.monkey.com

这是IIS的限制(即一次只能处理一次重定向)还是Manager应用程序中的错误?

我是否可以通过在某个地方编辑配置来获得所需的结果 - 或者我是否需要获取URL重写或其他内容?

1 个答案:

答案 0 :(得分:3)

D'哦。

IIS管理器只是编辑网站的web.config - 因此将重定向部分放入配置中:

<configuration>
   <system.webServer>
      <httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found">
         <add wildcard="*.php" destination="/default.htm" />
      </httpRedirect>
   </system.webServer>
</configuration>

我遇到的问题是我设置了重定向网站以指向同一个文件夹(因为没有内容它似乎不值得拥有每个文件夹的整个文件夹结构)

解决方案是为每个站点设置一个文件夹,只是为了存储重定向的web.config。