Я работаю над системой, которая позволяет пользователям создавать и генерировать свои собственные страницы на лету.
Я подключаю это с помощью URL Rewriter, чтобы я мог получить доступ к страницам через одну страницу, которой будет передано имя/идентификатор страницы через строку запроса. Это простая часть, поскольку я знаю, что могу использовать:
<rewrite url="/(.+)/" to="/GenericPage.aspx?PageName=$1" />
Теперь самое интересное. Пользователи также могут создавать папки с подстраницами и/или подпапками. Эти папки могут быть n глубокими, и их глубина не ограничена. Я в основном реализовал это, потому что структура будет генерировать верхнюю навигацию с этими папками, являющимися опциями меню верхнего уровня, подпапками и так далее.
Могу ли я использовать правило перезаписи, которое будет учитывать правило о том, что перед нужной мне страницей может быть большое количество папок? Я не хочу создавать несколько правил, так как это кажется грязным и полагаться на максимальное количество папок.
**What I'm trying to avoid**
<rewrite url="/(.+)/(.+)/" to="/GenericPage.aspx?PageName=$2" />
<rewrite url="/(.+)/(.+)/(.+)/" to="/GenericPage.aspx?PageName=$3" />
<rewrite url="/(.+)/(.+)/(.+)/(.+)/" to="/GenericPage.aspx?PageName=$4" />
<rewrite url="/(.+)/(.+)/(.+)/(.+)/(.+)/" to="/GenericPage.aspx?PageName=$5" />
<!-- Where the additional (.+) are representative of folders -->
Я, кажется, поставил себя в тупик с этим (может быть, я немного устал сегодня).
Было бы идеально, если бы в URL Rewriter было правило take after 2nd last /
.