2016-05-13 29 views
0

我有兩個域在GoDaddy的託管:web配置HTTP到HTTPS重定向例外

www.mymaindomain.com

www.mysecondarydomain.com

主要領域是存儲在根FTP文件夾,次要域被存儲在「第二」單獨的文件夾中。 我已經購買SSL證書,爲我的主域名,並應用於HTTP到HTTPS重定向在web.config中,如GoDaddy的幫助說明:

<configuration> 
 
\t <system.webServer> 
 
\t \t <rewrite> 
 
\t \t \t <rules> 
 
\t \t \t \t <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
 
\t \t \t \t \t <match url="(.*)"></match> 
 
\t \t \t \t \t <conditions> 
 
\t \t \t \t \t \t <add input="{HTTPS}" pattern="off" ignoreCase="true"></add> 
 

 
\t \t \t \t \t </conditions> 
 
\t \t \t \t \t <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}"></action> 
 
\t \t \t \t </rule> 
 
\t \t \t \t </rules> 
 
\t \t </rewrite> 
 
\t </system.webServer> 
 
</configuration>

的問題是交通到輔助域名也會重定向到https,並且用戶會收到安全警報。 我試圖爲二級域名添加例外如下:

<add input="{R:1}" pattern="second" negate="true"></add>
我也試過:

<add input="{REQUEST_URI}" negate="true" pattern="[a-zA-Z0-9.\/?=_\-\&%:]*[s][e][c][o][n][d][a-zA-Z0-9.\/?=_\-\&%]*" ignoreCase="true"></add>

他們的非工作。

花了一整天的時間後,我無法弄清楚如何將輔助域從http重定向到https重定向規則。 我將不勝感激任何幫助。

回答

0

變化爲mymaindomain的文件夾是您的FTP根文件夾和同級中的文件夾的文件夾mysecondarydomain

+0

感謝傑夫,不幸的是,它不可能在GoDaddy託管。 'mymaindomain'必須位於根文件夾中 –

0

我已經解決了這個問題與下面的代碼行:

<add input="{HTTP_HOST}" pattern="mysecondarydomain\.com" negate="true" ignoreCase="true"></add>