Я работаю над многоязычным приложением, использующим переписывание URL на основе IIS7.
Мне бы хотелось следующие действия URL:
1. fr-ca > index.aspx?l=&lc=fr-ca
2. fr-ca/ > index.aspx?l=&lc=fr-ca
3. fr-ca/568/sometitle > index.aspx?l=568&lc=fr-ca
4. 568/sometitle > > index.aspx?l=568&lc=
По сути, начальный fr-ca является необязательным.
Мое текущее правило:
<match url="^(fr-ca.)?([^/][0-9]+)?/*" />
Сбой # 1
Еще одна попытка:
<match url="^(fr-ca)?(.[0-9]+)?/*" />
Проходит все требования, кроме обратной ссылки {R: 2} дает в этом случае / 568.
Полагаю, я мог бы добавить еще одно правило, которое добавляет / только к концу fr-ca, но это не так.
Спасибо за любую помощь! Regex сводит меня с ума.