2016-05-20 3 views
0

У меня возникла проблема переписать URL-адрес, который может включать или не включать вторичный шаблон.Переписывание URL-адреса IIS для множественных слэшей

Это мотив перезаписи для системы входа в систему. Я хочу переписать "contoso.com/register/1/" и "contoso.com/register/2/{key}"

Однако, я обнаружил, что если у меня есть

^register/([1-2]+).* 

Я не собираюсь получать ключ для второго шага регистрации.

И если я использую

^register/([1-2]+)/([_0-9a-zA-Z-]+).* 

для моей маски. Он не собирается переписывать «contoso.com/register/1/».

Можно ли переписать только в одном правиле? Или у меня должно быть два отдельных правила для этого сценария?

Будет полезно помочь с представлением IIS. Но если вы знаете метод на .htaccess. Я также могу преобразовать себя. Большое спасибо!

ответ

0

Я провел некоторое исследование по Regex и обнаружил, что маска/* заставит правило работать, пока оно исключает «/». Маску я имею сейчас

^register/([1-2]+)/*([_0-9a-zA-Z-]+) 

Какой будет принимать шаг 1, как {R: 1} и ключ после косой черты, как {R: 2}

Смежные вопросы