С учетом правила перезаписи URL, например:
<rule name="RewriteUserFriendlyThings" stopProcessing="true">
<match url="^cat/sub-cat/(\d+)/([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="cat/sub-cat/detail.aspx?id={R:2}" />
</rule>
В коде C # мне нужно прочитать значение во второй группе шаблона (это мой идентификатор) для кнопки «Закладка» (donне спрашивать) работать со страницами, которые являются динамическими, как это.Я использую определенную CMS, которая работает во время публикации, и мы пропустили создание закладок для динамического контента.
Итак, я сделал, загрузив web.config в формате XML и сопоставив текущий URL, основываясьнаходится в атрибуте url
элемента match
.Тем не менее, я не могу понять, как добраться до группы.Учитывая, что это должно быть общим, чтобы в другом правиле группа могла быть третьей или первой группой.
У меня есть белый список правил, против которых я делаю это.
Я пытался использовать группы захвата (?<id>\d+)
, но web.config их не разрешает.