【发布时间】:2012-12-21 19:00:00
【问题描述】:
我的网站上安装了一些论坛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 重定向设置:
- 在 ISS 的“连接”窗格中选择了根目录
- 选中“将请求重定向到此目的地”
- 目的地=http://somesite.com/forums
- 勾选“将所有请求重定向到确切位置”
- 勾选“仅将请求重定向到此目录(而非子目录)中的内容”
- 状态代码:永久 (301)
为什么我告诉它不要重定向子目录?这样做的正确方法是什么?
【问题讨论】:
-
我猜你应该谷歌 301 重定向 IIS。这是 IIS 6,但与 IIS 7 的工作方式相同:stackoverflow.com/a/888356/1443490
-
我最害怕的是设置循环引用 - if somesite.com -> somesite.com/forums -> somesite.com/forums/forums -> etc
-
您的 IIS 目前是如何设置的?
-
好吧,我对程序的心智模型是错误的。没有一堆全局重定向,站点资源管理器窗格中的每个节点都有一个。得到它的工作。谢谢。
-
其实我又错了。我得到了一百万个嵌套重定向。为什么这在 IIS 中这么难。
标签: windows iis url-rewriting http-redirect