2013-08-31 56 views
0

我有两个规则如下..URL重写工作不正常

<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 '我得到一个错误

“请求的URL: /TESTDOMAIN/HomePageContents /Selection_Criteria99.aspx/Application-Requirement'

其实我想写我的规则源,因为它完全匹配所以urce然后重定向。

请解决这个问题。

回答

1

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

其次,使短源URL更为具体与正则表达式元字符 '$ ':

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

的' $' 是end-of-line metacharacter。通过使用这个,你指示规则引擎/Selection-Criteria之后的任何内容是而不是的一个匹配项。