如何将子域重定向到主域?
问题描述:
我有一个场景,我有两个域指向相同的服务器,一个是所有子站点的主域,然后有每个子站点的二级域,所以我想要做的是将二级域重定向到主域使用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>
答
试试这个
非工作代码。
<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
我不得不改变,以使此代码工作,但仍然存在一些参数是一个包含特殊字符的域的问题?有什么建议么 –
@TZHX这是错误,请忽略它 –