重定向URL根 - IIS 7(Redirect root URL - IIS 7)

2019-07-17 23:30发布

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

我的网站居住在C:\ IronNoob和我的论坛安装在C:\ IronNoob \论坛

我想这两个“ironnoob.com”和“www.ironnoob.com”做一个服务器端重定向到“ironnoob.com \论坛”。

我使用的是IIS 7,我是新来建立这个东西,所以我甚至不知道该怎么谷歌。 我知道我可以做一个客户端的HTML重定向,但我明白,在服务器端重定向更佳。 我已经想通了如何安装IIS的HttpRedirect模块,但如果我设置了一个重定向在我的网站的根文件夹到我的论坛文件夹,我参观ironnoob.com时得到一个圆形重定向错误。

HTTP重定向设置:

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

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

Answer 1:

而不是使用的HTTP redirect模块,您可以使用URL rewrite之一。

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

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

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

最后一步是建立您的重定向。 你可能想要去的301重定向建议由谷歌 :

点击Apply右侧面板上,你应该是好去。

注:如果您Redirect URL不符合您的Pattern ,你将陷入无限循环(您可以通过简单的点击测试Test按钮会写你的Pattern )。

文档资料该模块可在这里



文章来源: Redirect root URL - IIS 7