9

我在我的网站http://ironnoob.com/forums上安装了一些论坛。

我的网站位于 c:\IronNoob,我的论坛安装在 c:\IronNoob\forums

我希望“ironnoob.com”和“www.ironnoob.com”都进行服务器端重定向到“ironnoob.com\forums”。

我正在使用 IIS 7,而且我是设置这些东西的新手,所以我什至不知道用谷歌搜索什么。我知道我可以使用 HTML 进行客户端重定向,但我知道服务器端重定向更好。我已经知道如何为 IIS 安装 HttpRedirect 模块,但是如果我在站点的根文件夹中设置重定向到我的论坛文件夹,访问 ironnoob.com 时会出现循环重定向错误。

HTTP 重定向设置:

  1. 在 ISS 的 Connections 窗格中选择的根目录
  2. 选中“将请求重定向到此目的地”
  3. 目的地 = http://somesite.com/forums
  4. 选中“将所有请求重定向到确切位置”
  5. 选中“仅将请求重定向到此目录(而不是子目录)中的内容”
  6. 状态代码:永久 (301)

当我告诉它不要重定向子目录时,为什么它会重定向?这样做的正确方法是什么?

4

1 回答 1

25

HTTP redirect您可以使用该模块,而不是使用该模块URL rewrite

运行inetmgr命令并选择您的网站根目录。打开URL rewrite配置:

URL重写配置

单击Add a rule右侧面板上的 。选择一个Blank rule入站规则:

空白规则

从这里你必须命名你的规则并选择Does not match the pattern选项。然后您必须设置Pattern(在这种情况下,这意味着不以开头的 URLforums将触发此规则):

规则条件

最后一步是设置重定向。您可能希望按照Google 的建议进行301 重定向:

重定向规则

单击Apply右侧面板,您应该一切顺利。

注意:如果您与您的Redirect URL不匹配,您Pattern将陷入无限循环(您可以通过简单地单击Test按钮来测试它将写入您的Pattern)。

此处提供此模块的文档

于 2013-01-10T17:39:49.673 回答