我有一個TeamCity生成服務器,用於通過IIS運行的CI。我非常希望我的網域上的任何網址都被重定向到網址的HTTPS版本。HTTPS從我的域名的任何HTTP網址重定向
<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" negate="true" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
</rule>
<rule name="Subdirectory HTTP to HTTPS redirect" enabled="true" patternSyntax="ECMAScript" stopProcessing="true">
<match url="(^admin/.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
此外,這是我的web.config的當前版本下本教程後:
我真的不知道我做錯了,因爲我的域的主要網址似乎重定向到https,但許多子域名只是404,除非您明確指定HTTPS。任何幫助,將不勝感激!
我將在此期間的ASP版本上工作,如果你想要PHP的話 – NikolaTeslaX 2015-03-31 14:46:39
完成後,爲答案添加了ASP和PHP解決方案。他們不檢查任何東西,不要問任何問題,只是重定向,簡短而甜蜜。如果您使用其中之一,請相應地更改文件類型。 – NikolaTeslaX 2015-03-31 15:09:06