URL ReWriter для.NET

Я использую это, но у меня есть некоторые трудно решить проблемы.

Это часть моего кода:

 <rewrite url="/Dictionary/(.+)/(.+)" to="~/Dictionary.aspx?page=$2&amp;&amp;word=$1"/>
 <rewrite url="/Dictionary" to="~/Dictionary.aspx"/>    

Когда я печатаю ссылки, например mywebsite.com/Dictionary/cat/4, сайт загружает только mywebsite.com/Dictionary.

3 ответа

Решение

Просто предположение. Ваше второе условие соответствует всему, начиная с / Словарь. Вы, вероятно, хотите это

/Dictionary/?$

Просто предложение, но вы также можете попробовать IIS Url Rewrite 2.

URL Rewrite 2 - хороший вариант, как сказал XII, поставляется с пользовательским интерфейсом.

Что касается регулярного выражения, было бы более эффективно для движка регулярного выражения избегать возврата назад; используйте вместо этого следующее выражение:

"/ Словарь /([^/]+)/([^/]+)"

Другие вопросы по тегам