我試圖讓整天在IIS URL重寫規則,但沒有我的規則正在..非法入境重寫規則追加值查詢字符串
我想要重寫URL爲這些類型的轉變網址的
http://localhost:2811/Search/S%2fqIMmjstZg%3d/VehicleDetails.aspx
要http://localhost:2811/Search/VehicleDetails.aspx?mid=S%2fqIMmjstZg%3d
http://localhost:2811/Search/yYut%2f%2fBrHa8%3d/VehicleDetails.aspx
要 http://localhost:2811/Search/VehicleDetails.aspx?mid=yYut%2f%2fBrHa8%3d
http://localhost:2811/Search/nNLApdJeWJI%3d/VehicleDetails.aspx
要 http://localhost:2811/Search/VehicleDetails.aspx?mid=nNLApdJeWJI%3d
與以下重寫規則
<rewrite>
<rules>
<rule name="QueryString">
<match url="^Search/([_0-9a-z-%=\+\$]*)$/VehicleDetails.aspx" />
<action type="Rewrite" url="Search/VehicleDetails.aspx?mid={R:1}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
但它不是working..Help請!
感謝您的解決方案,它工作正常,但我對這個主題有更多的問題..我可以隱藏querystring在url中並通過request.querystring [「mid」]方法獲取querystring的值方法??上例中的示例可以從'http:// localhost:2811/Search/VehicleDetails.aspx?mid = S%2fqIMmjstZg%3d'中隱藏'mid = S%2fqIMmjstZg%3d',並通過request.querystring [ 「mid」] ???在IIS重寫規則中可以使用'appendQueryString =「false」'選項幫助我解決這個問題? –
爲什麼要隱藏查詢字符串。如果您使用的是反向代理,則沒有人會看到它。 –
它的我的要求,所以有可能通過在上面的解決方案進行某些更改隱藏IIS規則???我沒有使用反向代理... –