如何将子域重定向到主域?

问题描述:

我有一个场景,我有两个域指向相同的服务器,一个是所有子站点的主域,然后有每个子站点的二级域,所以我想要做的是将二级域重定向到主域使用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这是错误,请忽略它 –

试试这个

非工作代码。

<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

我不得不改变,以使此代码工作,但仍然存在一些参数是一个包含特殊字符的域的问题?有什么建议么 –