Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Перезапись URL-адреса IIS - соответствие шаблону

Автор вопроса: HorgeОтветов: 1

Я пытаюсь переписать путь folder1/folder2/folder3... в d

efault.aspx?id=folder1/folder2/folder3
(default.aspx?id={R:1}/")

В настоящее время у меня есть следующий шаблон: ^([^/]+/?[^/]+/?[^/]+/?[^/]+)/$, который нормально работает с 4-уровневой глубокой структурой папок. Однако, поскольку количество папок должно варьироваться, мне интересно, есть ли шаблон, который не ограничивает меня "жестким кодом" для количества папок в URL-адресе. спасибо

url-rewritingiis

Ответы

Ответ 1 · James Law

Вероятно, это не совсем то, что вы ищете, но на основе вашего примера будет работать...

<rule name="ExampleRule" stopProcessing="true">
  <match url="^.+$" />
  <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  </conditions>
  <action type="Redirect" url="/default.aspx?id={R:1}" />
</rule>

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы