Модуль перезаписи URL IIS: «бесконечные» пары переменных? - PullRequest
0 голосов
/ 23 ноября 2010

Какой отдельный шаблон будет поддерживать все эти формы URL (и их переписанные формы)?

http://www.domain.com/varAName/varAValue http://www.domain.com/?varAName=varAValue

http://www.domain.com/varAName/varAValue/varBName/varBValue http://www.domain.com/?varAName=varAValue&varBName=varBValue

http://www.domain.com/varAName/varAValue/varBName/varBValue/varCName/varCValue http://www.domain.com/?varAName=varAValue&varBName=varBValue&varCName=varCValue

Мастер для удобных для пользователя URL хорош, но RegEx, который он пишет, делает каждую позицию требуемого шаблона. Мне нужен тот, который по существу будет поддерживать МНОГО пар ключ / значение.

1 Ответ

0 голосов
/ 06 декабря 2010

Это невозможно с IIS URL Rewrite 2, так как он не поддерживает много соответствий для входящих URL.

Вам необходимо создать N правил, соответствующих каждой «длине». Убедитесь, что вы создали правила в web.config, а не в ApplicationHost.config (Server Rule), поскольку он будет использовать кэш перезаписи для очень эффективной перезаписи. .

Второй вариант - создать собственного провайдера в C # /. NET; но это требует кодирования .

...