3

我正在为 SiteFinity 的 URL 重写规则而苦苦挣扎。我试图确保您只能通过/而不是访问主页/default.aspx

我尝试了以下规则:

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

这实际上在主页上完美运行 - 但它也会捕获/sitefinity/default.aspx并重定向主页 - 对内容编辑器不是很有帮助!

我本质上需要一个在 string 之前没有任何内容时匹配的规则/default.aspx

任何人都可以帮忙吗?

4

2 回答 2

2

这应该有效:

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

^在大多数正则表达式风格中表示“字符串的开头”,因此如果在中间找到模式,它将不匹配。此外,由于<url>应该是正则表达式,请记住转义点 - 点表示“任何内容(换行符除外) ”,因此您的模式也匹配/defaultXaspx.

于 2010-11-05T15:09:42.487 回答
0

从您的机器的角度来看,我有点不确定事情是如何看待的。

我在想你会想做这样的“搜索和替换”。

strreplace "/default.aspx" with "/"

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

于 2010-11-05T14:23:59.483 回答