2012-08-02 65 views
3

配置IIS 7 HTTP重定向时,似乎有一个选项可以在服务器级别对其进行设置,并且还可以为单个站点设置此选项。在站点级别配置IIS7 HTTP重定向

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

例如:如果我设置:

gubbin.com >> www.gubbin.com 

工作正常

,如果我再进入monkey.com,并添加一个重定向

monkey.com >> www.monkey.com 

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

gubbin.com >> www.monkey.com 

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

我可以通过编辑配置来获得想要的结果吗?还是需要获取URL重写器或其他东西?

回答

3

D'oh。

的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。