只有在URL有子文件夹的情况下,IIS url重写

问题描述:

我需要在IIS中创建一个URL重写/重定向规则,该规则只应重定向站点主页的请求。子文件夹中的页面不应该被重定向(我们正在将移动设备的URL改写为移动特定站点,但仅限于主页。子文件夹仍然需要转到站点的桌面版本。 )只有在URL有子文件夹的情况下,IIS url重写

例如: http://my.site.com或my.site.com应该重定向 http://my.site.com/pages/page1.aspx和my.site.com/pages/page2.aspx不应

我已经试过只是寻找包含URL变化一个'/',这是工作,但如果url包含'http://'它仍然匹配规则。

此规则将重定向主页,/pages/page1.aspx

<rules> 
    <rule name="Redirect home to /pages/page1.aspx" stopProcessing="true"> 
     <match url="^$" /> 
     <action type="Redirect" url="/pages/page1.aspx" /> 
    </rule> 
</rules> 
+0

这是什么正则表达式^ $的含义是什么? – Thomas

+0

这意味着'空字符串'什么等于首页 –