Я использую ASP.NET 3.5 с IIS 7 с установленным модулем перезаписи URL 2.0.
Когда я создаю первое правило перезаписи теста:
<rewrite>
<rules>
<rule name="Test rule1" patternSyntax="ExactMatch">
<match url="w/123/test" />
<action type="Rewrite" url="article.aspx?id=123" />
</rule>
</rules>
</rewrite>
Работает отлично (http://www.myapp.com/w/123/test -> http://www.myapp.com/article.aspx?id=123).
НО, когда я пытаюсь использовать его в принадлежащем мне домене, он не работает. Я предполагаю, что в моем синтаксисе что-то не так. Вот что яя пытаюсь сделать:
<rule name="Test Rule2" patternSyntax="ExactMatch">
<match url="http://www.my-domain.com" />
<action type="Rewrite" url="article.aspx?id=123" />
</rule>
Когда я пытаюсь просмотреть http://www.my-domain.com
, я ожидаю, что меня перенаправят на страницу article.aspx
, а я нет, я просто получаю страницу 404, не найденную.
Как мне написать правило для домена, а не для пути?
Заранее спасибо, Гал.