私のプロジェクトでは、私の /PropertDetail.aspx は 2 つのクエリ文字列を取得できます。
PropertyId の1つ目/PropertDetail.aspx?PropertyId=5
言語の2つ目/PropertDetail.aspx?PropertyId=5&Language=2
編集:このページはそれらの 1 つまたは両方を取得できるため、リライター ルールはそれらの両方を処理する必要があります。
だから、私はこれらのルールを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>
Language クエリ文字列がなくても問題ありませんが、Language クエリ文字列がある場合は、LanguageではなくPropertyIdとして 3 番目の式を取得します。
同じページに対してこれら 2 つのルールを定義するにはどうすればよいですか?
ありがとう