我正在为 SiteFinity 的 URL 重写规则而苦苦挣扎。我试图确保您只能通过 /
而不是 /default.aspx
访问主页。
我尝试了以下规则:
<rule mode="PermanentRedirect">
<url>/default.aspx</url>
<rewrite>/</rewrite>
</rule>
它实际上在主页上运行得很好——但是它也捕获 /sitefinity/default.aspx
并重定向到主页之外——对内容编辑器不是很有帮助!
我基本上需要一个规则,当字符串 /default.aspx
之前没有任何内容时匹配。
有人能帮忙吗?
最佳答案
这应该有效:
<url>^/default\.aspx</url>
^
在大多数正则表达式中,意思是“字符串的开头”,因此如果在中间找到模式,它就不会匹配。此外,由于 <url>
应该是正则表达式,记得转义点 - 点表示“任何(换行符除外)”,因此您的模式也匹配 /defaultXaspx
.
关于c# - SiteFinity URL 重写正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4106699/