我们已将我们的网站迁移到新网站(不要问为什么?)
为了帮助我们完成转换,我们在IIS中创建了301重定向,从旧网站到新网站。重定向看起来像 http://www.newWebSiteApp.com $ S $ Q 这可以很好地处理所有子目录以及查询字符串。我们测试了重定向并且工作得很好,除了https请求。
新旧网站都有混合协议(有些页面是http,而其他页面是https)。 https的重定向采用http而不是https。
我们检查了IIS设置,谷歌搜索,并没有结果拉我们的头发。
那么,是否可以重定向http - > http和https - > https在同一个网站上?
答案 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]