2015-04-07 134 views
1

我有一個場景,我有兩個域指向相同的服務器,一個是所有子站點的主域,然後有每個子站點的二級域,所以我想要做的是將二級域重定向到主域使用web.config文件。如何將子域重定向到主域?

例如:如果有一個人進入www.domain-secondary.com它應該重定向到www.domain.com/subsite

更新:按照關於這個問題的一些解答,並與一些修改我設法使它工作,但顯然這只是工作,如果域名沒有按不包含任何特殊字符,如æ,ø,å。我該如何解決這個問題?請幫包含特殊字符

<rule name="Redirect to WWW rule 2" stopProcessing="true"> 
<match url="(.*)" ignoreCase="true" /> 
<conditions> 
<add input="{HTTP_HOST}" pattern="^www.skivebøligmøntering\.dk$" /> 
</conditions> 
<action type="Redirect" url="http://www.skive.dk/skive-boligmontering/{R:1}" redirectType="Permanent" /> 
</rule> 
+0

@TZHX這是錯誤,請忽略它 –

回答

1

試試這個

非工作代碼。

<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="Redirect to WWW" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions> 
      <add input="{HTTP_HOST}" pattern="^example.com$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.example.com/{R:0}" 
        redirectType="Permanent" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 
+0

謝謝你的解決方案,但它並沒有幫助它仍然不重定向到主域 –

+0

我不得不改變,以使此代碼工作,但仍然存在一些參數是一個包含特殊字符的域的問題?有什麼建議麼 –