我的网站上安装了一些论坛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)
当我告诉它不要重定向时,为什么它会重定向子目录?这样做的正确方法是什么?
而不是使用HTTP redirect
模块,您可以使用URL rewrite
one.
Run the inetmgr
命令并选择您的网站根目录。打开URL rewrite
配置:
点击Add a rule
在右侧面板上。选择一个Blank rule
在入站规则中:
从这里您必须命名您的规则并选择Does not match the pattern
选项。然后你必须设置Pattern
(在这种情况下,这意味着 URL 不以forums
将触发此规则):
最后一步是设置您的重定向。您可能想要使用 301 重定向:由谷歌建议:
Click Apply
在右侧面板上,您应该可以开始了。
NOTE:如果你的Redirect URL
与你的不匹配Pattern
你将陷入无限循环(你可以通过简单地单击Test
按钮将写下您的Pattern
).
该模块的文档可用here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)