这是我的问题。 有复杂的规则,我找不到某个URL的匹配规则。 是否有工具可以显示与特定网址匹配的规则?
调试此类案例花费了太多时间,因此我正在寻找一些可以帮助我的工具。
PS我调试了这个例子,所以在这个具体的例子中不需要帮助。 如果我可以复制这个XML规则并给出URL并且结果将显示" New2"那将是很好的。匹配。
这是web.config规则的示例
<rules>
<rule name="Mobile">
<match url="^mobile$" ignoreCase="false" />
<action type="Rewrite" url="mobile.aspx" />
</rule>
<rule name="Print rule">
<match url="^([A-Za-z0-9/_-]+)/print$" ignoreCase="false" />
<action type="Rewrite" url="print.aspx?url={R:1}" appendQueryString="true" />
</rule>
<rule name="New paging1">
<match url="^([A-Za-z0-9/_-]+)/([A-Za-z0-9/_-]+)/([0-9]+)/page/([0-9]+)$" ignoreCase="false" />
<action type="Rewrite" url="default.aspx?parent={R:1}&url={R:2}&godina={R:3}&page={R:4}" appendQueryString="false" />
</rule>
<rule name="New paging2">
<match url="^([A-Za-z0-9/_-]+)/([0-9]+)/page/([0-9]+)$" ignoreCase="false" />
<action type="Rewrite" url="default.aspx?url={R:1}&godina={R:2}&page={R:3}" appendQueryString="false" />
</rule>
<rule name="Page rule 1">
<match url="^([A-Za-z0-9/_-]+)/([A-Za-z0-9/_-]+)/page/([0-9]+)$" ignoreCase="false" />
<action type="Rewrite" url="default.aspx?parent={R:1}&url={R:2}&page={R:3}" appendQueryString="false" />
</rule>
<rule name="Page rule">
<match url="^([A-Za-z0-9/_-]+)/page/([0-9]+)$" ignoreCase="false" />
<action type="Rewrite" url="default.aspx?url={R:1}&page={R:2}" appendQueryString="true" />
</rule>
<rule name="New">
<match url="^([A-Za-z0-9/_-]+)/([A-Za-z0-9/_-]+)/([0-9]+)$" ignoreCase="false" />
<action type="Rewrite" url="default.aspx?parent={R:1}&url={R:2}&godina={R:3}" appendQueryString="false" />
</rule>
<rule name="New2">
<match url="^([A-Za-z0-9/_-]+)/([0-9]+)$" ignoreCase="false" />
<action type="Rewrite" url="default.aspx?url={R:1}&godina={R:2}" appendQueryString="false" />
</rule>
<rule name="rule 1">
<match url="^([A-Za-z0-9/_-]+)/([A-Za-z0-9_-]+)$" ignoreCase="false" />
<action type="Rewrite" url="default.aspx?parent={R:1}&url={R:2}" appendQueryString="true" />
</rule>
<rule name="Glavni rule 2">
<match url="^([A-Za-z0-9/_-]+)$" ignoreCase="false" />
<action type="Rewrite" url="default.aspx?url={R:1}" appendQueryString="true" />
</rule>
</rules>
答案 0 :(得分:0)
答案 1 :(得分:0)
This是我在谷歌搜索后发现的。 我看起来很穷但为我工作......
答案 2 :(得分:0)
您可以在IIS管理器中测试规则,这非常简单。简而言之:
此处的完整手册https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/testing-rewrite-rule-patterns