2009-10-25 187 views
0

我们已迁移我们的网站,新网站(不要问为什么?)IIS 301重定向

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

新老网站都有混合协议(有些网页是http而其他https)。 https的重定向需要http而不是https。

我们检查了IIS设置,Google搜索了一下,并且没有任何结果拉我们的头发。

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

回答

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] 
+0

Mauricio, 感谢您的想法。我不熟悉IIRF。我会看看它。从快速瞥见,它似乎很有趣。 再次感谢你, Yusuf – Yusuf 2009-10-26 16:18:24