只有在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>
这是什么正则表达式^ $的含义是什么? – Thomas
这意味着'空字符串'什么等于首页 –