我希望你能提供帮助。我有5个网站运行相同的.net代码库,并根据网址有不同的主题。
例如,http://site1.mydomain.co.uk已设置为http重定向到https://site1.mydomain.co.uk,我的主要SSL IIS条目为mydomain.co.uk,带有通配符SSL证书和绑定{ {3}}
我遇到的问题是当我将http重定向放在其他一个网址上时,所有这些网址都会更改为输入的最后一个网址。如果这有意义吗?
所以,假设我刚刚完成了site1.mydomain.co.uk条目,现在转到site2.mydomain.co.uk。我在主mydomain.co.uk IIS记录中创建https://site1.mydomain.co.uk绑定,然后在https://site2.mydomain.co.uk上放置http重定向,以便重定向到http://site2.mydomain.co.uk。
如果我去检查之前的记录,site1.mydomain.co.uk,重定向现在已更改为https://site2.mydomain.co.uk,这不是我想要的。为什么要这样做?如何防止这种情况?
答案 0 :(得分:1)
您是否有机会在所有5个网站的文件系统中使用相同的文件夹?
在IIS中,HTTP重定向设置存储在您所服务的文件夹中的web.config文件中,因此,如果您为同一文件夹中的所有5个站点提供服务,那么它们将具有相同的设置,即更改其中一个的设置会改变所有这些设置。
话虽如此,我强烈建议您使用URL Rewrite对https重定向进行http。以这种方式进行重定向与从同一文件夹提供的5个站点兼容。您可以从此处安装(警告:安装需要iisreset,即您网站的短暂停机时间):http://www.iis.net/downloads/microsoft/url-rewrite
安装URL Rewrite后,您可以创建规则来执行重定向。 Stack Overflow不允许我在此处发布截图,因此我将其上传到此处:http://postimg.org/image/4s4vjajs3/cf4f5c08/
此外,如果您使用通配符证书,那么以这种方式进行重定向可能会消除您对5个不同网站的需求。