В моем проекте у моего /PropertDetail.aspx может получиться 2 querystrings.Перенаправление URL-адреса, который может содержать 1 или 2 запроса с URLRewriter.NET?
первый один для PropertyID /PropertDetail.aspx?PropertyId=5
второй один для языка /PropertDetail.aspx?PropertyId=5&Language=2
EDIT: и эта страница может получить один из них или может получить их обоих, так что мой Rewriter правило должно обрабатывать обе из них
Итак, я установил эти правила в 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>
Это все в порядке, если нет языка QueryString, но когда есть язык строк запроса он получает 3-е выражение как PropertyID вместо Язык
Как определить эти два правила на той же странице?
Благодаря
У меня есть намного ближе, взгляните. Остерегайтесь того, что еще может непреднамеренно соответствовать. –