如何在sitefinity 5.x中实现子域

时间:2013-01-31 03:45:54

标签: subdomain sitefinity

在sitefinity官方网站上,只有sitefinity 3.x的指南太旧了。

任何人都有任何想法吗?

1 个答案:

答案 0 :(得分:1)

我不知道是否有其他人已经想到这一点,但这是我的解决方案:

Sitefinity 5.3 IIS8 IIS重写模块

在web.config中,将以下内容添加到system.webServer节点的末尾:

<rewrite>
  <rules>
    <!-- Redirect your page group to the base -->
    <rule name="Page Group Redirect" enabled="true">
      <match url="^sitefinitypagegroupname/(.*)" ignoreCase="true" />
      <action type="Redirect" url="/{R:1}" />
    </rule>
    <!-- Rewrite your sub domain to the page group -->
    <rule name="Page Group Rewrite" enabled="true">
      <match url="(.*)" ignoreCase="true" />
      <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        <add input="{URL}" negate="true" pattern="\.axd$" />
        <add input="{URL}" negate="true" pattern="^/sitefinity(.*)" />
        <add input="{HTTP_HOST}" pattern="^(www\.)?subdomain\.domain\.com$" ignoreCase="true" />
      </conditions>
      <action type="Rewrite" url="sitefinitypagegroupname/{R:1}" />
    </rule>
  </rules>
</rewrite>