c# - SiteFinity URL 重写正则表达式

标签 c# asp.net regex sitefinity

我正在为 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/

相关文章:

c# - 了解自动映射器

c# - 前端与后端定义

java - 任何以模式开头的 url.. 执行此操作

regex - YouTube 链接的正则表达式

Python - 删除非字母数字字符但保留空格和西类牙语/葡萄牙语字符

c# - 避免在处理控件时调用 Invoke

c# - 我如何将 if else 转换为一行 if else?

c# - 错误 : Word 2013 VSTO Cannot Handle Image in Header Formatted Behind or In Front of Text

c# - 获取最近添加的记录的主键并作为外键插入到另一个表中

c# 生成带有图表模板的excel表格