我有以下两条规则..
<rule source="Admission/Undergraduate/Selection-Criteria" destination="HomePageContents/Selection_Criteria99.aspx" />
<rule source="Admission/Undergraduate/Selection-Criteria/Application-Requirement" destination="HomePageContents/Application_Requirement103.aspx" />
但是当我想导航到'Admission/Undergraduate/Selection-Criteria/Application-Requirement '
时,我收到了错误
'请求的网址: /TestDomain/HomePageContents/Selection_Criteria99.aspx/Application-Requirement'
实际上我想编写我的规则源,因为它与源完全匹配,然后重定向。
请解决此问题。
答案 0 :(得分:1)
我建议尝试两件事。首先,尝试重新排序这两个规则,以便较长的URL首先匹配。
其次,使用正则表达式元字符“$
”使更短的源网址更具体:
<rule source="Admission/Undergraduate/Selection-Criteria$" destination="HomePageContents/Selection_Criteria99.aspx" />
“$
”是end-of-line metacharacter。通过使用此功能,您可以指示规则引擎在/Selection-Criteria
不匹配后的任何内容。