URL重写到子域

时间:2014-02-10 00:25:42

标签: iis iis-7 url-rewriting web-config

对于URL重写,我需要support.mydomain.com指向mydomain.com/support。我所拥有的是重写support.mydomain.com/support。

我尝试了两种不同的变化,但没有运气。非常感谢任何帮助。

版本1

<rewrite>
    <rules>
        <rule name="rewrite support" enabled="true">
            <match url="(.*)" />
            <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern="^support.mydomain.com$" />
        </conditions>
        <action type="Rewrite" url="\support\{R:0}" />
        </rule>
    </rules>
</rewrite>

第2版

<rule name="Support Rule" stopProcessing="false">
    <match url="(.*)" />
     <conditions>
         <add input="{HTTP_HOST}" pattern="^(?!www)(\w+)\.mydomain\.com$" />
     </conditions>
     <action type="Rewrite" url="{C:1}/{R:1}" />
</rule>

1 个答案:

答案 0 :(得分:0)

我能够找到Scott Forsyth的this post,这让我觉得有用。

正如他在文章中所说:“这会将链接重定向到http://anything_except_www.domain.com到http://domain.com/anything_except_www。”

<rewrite>
    <rules>
        <rule name="CName to URL" stopProcessing="true">
            <match url=".*" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="^(?!www)(.*)\.domain\.com$" />
            </conditions>
            <action type="Redirect" url="http://domain.com/{C:1}/" />
        </rule> 
    </rules>
</rewrite>

希望这有助于某人!