2013-12-19 58 views
1

我有这个重写规则,将demo.mydomain.com重写为mydomain.com/myform.aspx?url=demo。重写规则工作完美,但我不想重写www

<rewrite> 
<rules> 
<rule name="domain redirect" stopProcessing="true"> 
    <match url="^(.*)$" /> 
    <conditions trackAllCaptures="true"> 
<add input="{HTTP_HOST}" pattern="^(.+)\.mydomain\.com$" /> 
    </conditions> 
    <action type="Rewrite" url="{REQUEST_URI}/myform.aspx?url={C:1}" appendQueryString="true" /> 
</rule> 
</rules> 
</rewrite> 

我的问题是http://www.mydomain.com也被重写了。我如何在我的重写规则中排除www?

回答

0
<add input="{HTTP_HOST}" pattern="^[^(www)](.+)\.mydomain\.com$" /> 
+0

非常感谢。你能解释一下吗?你的意思是改变我的比赛网址?我试了一下,但后来一切都链接到www.mydomain.com。 –

+0

啊,我读错了,并将正则表达式添加到错误的行。更新。 –

+0

谢谢,但更接近。我是否需要更改此值,以获得正确的值= {C:1}“=”{REQUEST_URI} /myform.aspx?url= {C:1}“ –