3

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

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

例如:如果我设置:

gubbin.com >> www.gubbin.com

效果很好

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

monkey.com >> www.monkey.com

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

gubbin.com >> www.monkey.com

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

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

4

1 回答 1

3

哦。

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。

于 2012-08-02T14:53:54.097 回答