首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >规则匹配

问规则匹配
EN

Stack Overflow用户
提问于 2014-07-21 12:33:16
回答 1查看 423关注 0票数 1

我有两个规则在我的web配置,这是冲突的一些网址。

第一条规则必须重定向到网站:

代码语言:javascript
复制
<rule name="Pop Up Cadastro">
    <match url="^cadastro" />
    <conditions logicalGrouping="MatchAll">
        <add input="{SCRIPT_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
        <add input="{SCRIPT_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
    </conditions>
    <action type="Rewrite" url="site/site.php?url={R:0}" appendQueryString="true" />
</rule>

如果没有找到匹配项,则第二条规则将重定向到热站点:

代码语言:javascript
复制
<rule name="HotSite">
    <match url="^(.*)$" />
    <conditions logicalGrouping="MatchAll">
        <add input="{SCRIPT_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
        <add input="{SCRIPT_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
    </conditions>
    <action type="Rewrite" url="HotSite/Default.aspx?url={R:0}" appendQueryString="true" />
</rule>

我的url结构是这样的:

代码语言:javascript
复制
//WebSite URL | First Rule
www.example.com/cadastro

//HotSite URL | Second Rule
www.example.com/cadastro-teste-e-com
  • 这为洞网站工作,但当我有这个网址(地籍--e-com),我重定向到网站,而不是热点网站。
  • 规则的顺序和我在这里贴的一样。

所以,我的问题是,有没有办法把第一条规则限制在这个词上?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-24 06:57:39

在第一条规则中,你有一个正则表达式,它可以匹配从地籍开始的所有内容,如果你只想匹配地籍,你需要在正则表达式的末尾添加$。

代码语言:javascript
复制
<rule name="Pop Up Cadastro">
    <match url="^cadastro$" />
    <conditions logicalGrouping="MatchAll">
        <add input="{SCRIPT_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
        <add input="{SCRIPT_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
    </conditions>
    <action type="Rewrite" url="site/site.php?url={R:0}" appendQueryString="true" />
</rule>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24865206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档