SiteFinity URL重写正则表达式
问题描述:
我正在努力为SiteFinity的URL重写规则。我试图确保您只能通过/
访问主页,而不是/default.aspx
。SiteFinity URL重写正则表达式
我尝试以下规则:
<rule mode="PermanentRedirect">
<url>/default.aspx</url>
<rewrite>/</rewrite>
</rule>
里面居然完美的作品在主页上 - 但它也抓住/sitefinity/default.aspx
和网页重定向关闭 - 不是非常有帮助的内容编辑!
我基本上需要一个规则,当字符串/default.aspx
之前没有任何内容时会匹配。
任何人都可以帮忙吗?
答
这应该工作:
<url>^/default\.aspx</url>
^
在大多数的正则表达式的口味表示“字符串的开始”,因此,如果图案在中间找到它不会匹配。此外,因为<url>
应该是一个正则表达式,所以记住要逃脱点 - 一个点的意思是“任何东西(除了换行符)”,所以你的模式也匹配/defaultXaspx
。
答
我有点不确定从机器的角度看待事物的方式。
我在想,你会想这样做'搜索和替换'。
strreplace "/default.aspx" with "/"
然后对其他情况不做任何事情。
完美,谢谢科比 – higgsy 2010-11-05 15:55:10