2010-11-05 87 views
3

我正在努力为SiteFinity的URL重写规则。我试图确保您只能通过/访问主页,而不是/default.aspxSiteFinity URL重写正则表达式

我尝试以下规则:

<rule mode="PermanentRedirect"> 
    <url>/default.aspx</url> 
    <rewrite>/</rewrite> 
</rule> 

里面居然完美的作品在主页上 - 但它也抓住/sitefinity/default.aspx和网页重定向关闭 - 不是非常有帮助的内容编辑!

我基本上需要一个规则,当字符串/default.aspx之前没有任何内容时会匹配。

任何人都可以帮忙吗?

回答

2

这应该工作:

<url>^/default\.aspx</url> 

^在大多数的正则表达式的口味表示“字符串的开始”,因此,如果图案在中间找到它不会匹配。此外,因为<url>应该是一个正则表达式,所以记住要逃脱点 - 一个点的意思是“任何东西(除了换行符)”,所以你的模式也匹配/defaultXaspx

+0

完美,谢谢科比 – higgsy 2010-11-05 15:55:10

0

我有点不确定从机器的角度看待事物的方式。

我在想,你会想这样做'搜索和替换'。

strreplace "/default.aspx" with "/" 

然后对其他情况不做任何事情。