重定向根URL - IIS 7

时间:2013-01-08 00:09:05

标签: windows iis url-rewriting http-redirect

我的网站上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的“连接”面板中选择的根目录
  2. 选中“将请求重定向到此目的地”
  3. destination = http://somesite.com/forums
  4. 选中“将所有请求重定向到确切位置”
  5. 选中“仅将请求重定向到此目录中的内容(不是子目录)”
  6. 状态代码:Permanent(301)
  7. 为什么在我告诉它时不重定向子目录?这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:24)

您可以使用HTTP redirect

,而不是使用URL rewrite模块

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

URL rewrite configuration

点击右侧面板上的Add a rule。在入站规则中选择Blank rule

Blank rule

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

Rule conditions

最后一步是设置重定向。您可能希望将301重定向作为advised by Google

Redirect rule

点击右侧面板上的Apply,你应该很高兴。

注意:如果您的Redirect URLPattern不匹配,您将陷入无限循环(只需点击{{1}即可对其进行测试}按钮将编写Test)。

此模块的文档可用here