URL ReWriter для.NET
Я использую это, но у меня есть некоторые трудно решить проблемы.
Это часть моего кода:
<rewrite url="/Dictionary/(.+)/(.+)" to="~/Dictionary.aspx?page=$2&&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, поставляется с пользовательским интерфейсом.
Что касается регулярного выражения, было бы более эффективно для движка регулярного выражения избегать возврата назад; используйте вместо этого следующее выражение:
"/ Словарь /([^/]+)/([^/]+)"