在我的项目中,我的 /PropertDetail.aspx 可以获得 2 个查询字符串。
PropertyId 的第一个/PropertDetail.aspx?PropertyId=5
语言第二名/PropertDetail.aspx?PropertyId=5&Language=2
编辑:这个页面可以得到其中一个或两个都得到,所以我的重写器规则需要同时处理它们
所以,我已将这些规则设置为 web.config
<rewriter>
<rewrite url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js)(\?.+)?)$" to="$1" processing="stop" />
<rewrite url="^/(.+)-(.+).aspx$" to="/PropertyDetail.aspx?PropertyId=$2" processing="stop"/>
<!--http://localhost:1562/Harika-Gayrimenkul-5.aspx-->
<rewrite url="^/(.+)-(.+)-(.+).aspx$" to="/PropertyDetail.aspx?PropertyId=$2&Language=$3" processing="stop"/>
<!--http://localhost:1562/Great-Property-5-2.aspx-->
</rewriter>
如果没有语言查询字符串,一切正常,但是当有语言查询字符串时,它会获得第三个表达式作为PropertyId而不是语言
如何为同一页面定义这两个规则?
谢谢