Я пытался использовать UrlRewriter (Intelligencia.UrlRewriter.dll) в тестовом проекте.
Мой оператор перезаписи выглядит следующим образом:
<rewrite url="~/Sample/(.+)" to="~/Sample.aspx?Test=$1"/>
Это утверждение отлично работает для URL, например:
http://localhost:4188/RewriteTest/Sample/12345
или, скажем так:
http://RewriteTest.com/Sample/12345
И я могу получить значение «12345» в файле Sample.aspx как:
Label1.Text = "Test: " + Request.QueryString["Test"];
И когда я нажимаю на корневую ссылку, она успешно отображает Default.aspx:
http://localhost:4188/RewriteTest/
или http://RewriteTest.com/
То, что я хочу сделать, это снять «Sample» с оператора regex, чтобы я мог напрямую нажать http://RewriteTest.com/12345
и отобразить Sample.aspx, получив значение «12345». И, когда корень нажмет http://RewriteTest.com/
, он просто отобразит Default.aspx, как сейчас.
Возможно ли это? Может ли выражение regex быть обновлено для чего-то другого для этой цели?
Спасибо,
Ниязи