IIS7 URL Rewrite, как настроить обработку дружественных URL - PullRequest
0 голосов
/ 07 апреля 2011

Нужно, чтобы что-то работало в перезаписи URL II7, т.е.

product.aspx? Id = 200 & name = Microsoft

до

product / 200 / Microsoft

Я следовал этому уроку http://learn.iis.net/page.aspx/804/developing-a-custom-rewrite-provider-for-url-rewrite-module/

Но в основном это, хотя я, как создать таблицу со старой ссылкой и новой ссылкой и перенаправить на новую ссылку после ввода старых URL.Что круто, но не то, что я хочу.

Т.е. мне нужен РЕАЛЬНЫЙ URL для перехода на дружественный URL в IIS7. Перезапись URL

, т. Е. Если введен недружественный URL-адрес, он перенаправляется на дружественный,и если введен дружественный URL-адрес, он остается в качестве URL-адреса, но содержит в ссылке содержимое недружественного URL-адреса.

Любая помощь будет принята с благодарностью

РЕДАКТИРОВАТЬ: незначительные изменения

Итак, сайт, над которым я работаю, содержит списки организаций, и каждая организация имеет 5 различных страниц с подробностями.Обзор, цель, управление, финансы и последнее, что я не могу вспомнить, но в любом случае.У каждого есть своя страница .aspx.Итак, у меня есть Overview.aspx, management.aspx, financial.aspx.И я хочу получить дружественные URL для каждого раздела.Так что да, у каждой организации будет 5 Дружественных URL.Теперь хитрая часть: я хочу название раздела ПОСЛЕ имени организации.Т.е. / Orgname / Financial или / Microsoft / Управление.Посмотрев на образцы его положенного шаблона - StevieB 26 секунд назад edit Ах да, я понимаю, что теперь и здесь мой самый последний вопрос.Итак, сайт, над которым я работаю, содержит списки организаций, и каждая организация имеет 5 различных страниц с подробностями.Обзор, цель, управление, финансы и последнее, что я не могу вспомнить, но в любом случае.У каждого есть своя страница .aspx.Итак, у меня есть Overview.aspx, management.aspx, financial.aspx.И я хочу получить дружественные URL для каждого раздела.Так что да, у каждой организации будет 5 Дружественных URL.Теперь хитрая часть: я хочу название раздела ПОСЛЕ имени организации.Т.е. / Orgname / Financial или / Microsoft / Управление.Посмотрев на примеры, сначала поместите имя шаблона, а затем URL-адрес, дружественный к строке запроса, как я могу это изменить?

1 Ответ

0 голосов
/ 07 апреля 2011

Я использую модуль перезаписи 2.0, и когда вы дважды щелкаете по значку URL Rewrite, вы попадаете на страницу настроек. Здесь вы щелкните правой кнопкой мыши и выберите «Добавить правило ...» В открывшемся диалоге есть несколько шаблонов. Если вы загляните в категорию «Входящие и исходящие правила», вы увидите удобный для пользователя URL. Я использовал это, чтобы автоматически создать именно то правило, о котором вы говорите. Я ввел свои оригинальные URL, и он автоматически сгенерировал именно то, что вы ищете. Большим плюсом этого является то, что он не только перезаписывает входящие запросы, но и перезаписывает ссылки на исходящие ответы. Поэтому, если у вас есть ссылка на product.aspx? Id = 200 & name = Microsoft на странице, она преобразует ссылку (сам html) в ссылку на продукт / 200 / Microsoft. Очень удобно и работает ОТЛИЧНО! :) enter image description here

...