IIS 301重定向

时间:2009-10-25 22:18:26

标签: iis https http-status-code-301

我们已将我们的网站迁移到新网站(不要问为什么?)

为了帮助我们完成转换,我们在IIS中创建了301重定向,从旧网站到新网站。重定向看起来像 http://www.newWebSiteApp.com $ S $ Q 这可以很好地处理所有子目录以及查询字符串。我们测试了重定向并且工作得很好,除了https请求。

新旧网站都有混合协议(有些页面是http,而其他页面是https)。 https的重定向采用http而不是https。

我们检查了IIS设置,谷歌搜索,并没有结果拉我们的头发。

那么,是否可以重定向http - > http和https - > https在同一个网站上?

1 个答案:

答案 0 :(得分:1)

您可以使用IIRF进行重定向。它会是这样的:

RewriteCond   %{HTTPS} off
RewriteCond   %{HTTP_HOST}  ^www\.oldwebsite\.com$
RedirectRule  ^(.*)$        http://www.newwebsite.com$1 [R=301]

RewriteCond   %{HTTPS} on
RewriteCond   %{HTTP_HOST}  ^www\.oldwebsite\.com$
RedirectRule  ^(.*)$        https://www.newwebsite.com$1 [R=301]