网址重写不正常

时间:2013-08-31 08:21:15

标签: c# asp.net url-rewriting

我有以下两条规则..

<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'

实际上我想编写我的规则源,因为它与源完全匹配,然后重定向。

请解决此问题。

1 个答案:

答案 0 :(得分:1)

我建议尝试两件事。首先,尝试重新排序这两个规则,以便较长的URL首先匹配。

其次,使用正则表达式元字符“$”使更短的源网址更具体:

<rule source="Admission/Undergraduate/Selection-Criteria$" destination="HomePageContents/Selection_Criteria99.aspx" />

$”是end-of-line metacharacter。通过使用此功能,您可以指示规则引擎在/Selection-Criteria 匹配后的任何内容。