首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重定向根URL - IIS 7

重定向根URL - IIS 7
EN

Stack Overflow用户
提问于 2013-01-08 00:09:05
回答 1查看 20.3K关注 0票数 9

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

我的网站生活在c:\IronNoob中,我的论坛安装在c:\IronNoob\论坛中。

我希望"ironnoob.com“和"www.ironnoob.com”都能完成服务器端重定向到"ironnoob.com\forums“的操作。

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

HTTP重定向设置:

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

为什么我叫它不要重定向子目录呢?怎样才是正确的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-10 17:39:49

不用使用HTTP redirect模块,您可以使用URL rewrite模块。

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

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

在这里,您必须命名您的规则并选择Does not match the pattern选项。然后必须设置Pattern (在本例中,这意味着不以forums开头的URL将触发此规则):

最后一步是设置重定向。您可能想使用301重定向作为advised by Google

单击右侧面板上的Apply,您应该就可以了。

注意:,如果您的Redirect URL与您的Pattern不匹配,您将陷入无限循环(只需单击Test按钮就可以编写Pattern)。

此模块的文档可用http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14206273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档