2016-07-05 59 views
2

我一直在使用下面的模式來設置目錄結構爲我的主網​​站和子域:添加HTTPS重定向到現有的規則重寫子域到一個文件夾

答:每個網站在其自己的子文件夾,包括主站點讓我有類似

\wwwroot 
    \main 
    \subdomain1 

B.在wwwroot中只有1個文件。具有以下

<configuration> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <rewrite> 
     <rules> 
      <rule name="Rewrite to folder1" stopProcessing="true"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="^www.MyMainDomain.com$" /> 
       </conditions> 
       <action type="Rewrite" url="main/{R:1}" /> 
      </rule> 
      <rule name="subdomain1.MyMainDomain.com to sub folder" enabled="true" stopProcessing="true"> 
       <match url="(.*)" ignoreCase="true" /> 
       <conditions logicalGrouping="MatchAll"> 
        <add input="{HTTP_HOST}" pattern="^subdomain1\.MyMainDomain\.com$" ignoreCase="false" /> 
        <add input="{PATH_INFO}" pattern="^/subdomain1($|/)" negate="true" /> 
       </conditions> 
       <action type="Rewrite" url="\subdomain1\{R:0}" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

如何添加HTTPS重定向到只有一個子域的web.config文件?

調試什麼是重寫/重定向的最佳方式是什麼?

+0

你有沒有得到這個工作。我有同樣的問題,不知道如何處理它。唯一的區別是我沒有「主要」,但只需將example.com/subdomain1重定向到https://subdomain1.example.com/subdomain1 – NoBullMan

回答

1

我不知道什麼是調試重寫/重定向流量的最佳方式。

在你的情況,你應該檢查,如果它是一個HTTP請求:

<add input="{HTTP}" negate="true" pattern="^ON$" /> 

或檢查缺乏HTTPS請求:

<add input="{HTTPS}" negate="true" pattern="^OFF$" /> 

此外,嘗試改變與型線=「rewrite」從重寫到永久重定向,這樣瀏覽器就可以獲得正確的301響應代碼。

<action type="Redirect" url="https://{HTTP_HOST}/" redirectType="Permanent" /> 
相關問題