Перенаправление URL для каталога и его подкаталога - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь использовать webconfig, чтобы перенаправить страницу, которая была переименована, а также ее «дочерние» страницы, так сказать. Это моя страница:

  • ... / tools - поддержка / формы и плакаты /
  • ... / tools - поддержка / формы и плакаты /формы
  • ... / инструменты - поддержка / формы и плакаты / плакаты
  • ... / инструменты - поддержка / формы и плакаты / и т.д.

И родитель "... / forms-and-posters /" был удален, а новый был создан с именем "../forms-and-posters--and--etc/", теперь я бынравится перенаправлять родителей, а также детей. Итак:

"... / tools - support / forms-and-posters /" перенаправляет на "... / tools - support / forms-and-posters - and - etc /"

"... / tools - support / формы-и-плакаты / формы" перенаправляет на "" ... / tools - support / формы-и-плакаты - и - и т.д. / формы"

и так далее ...

, если испробованы варианты этого:

      <rewriteMaps>
        <rewriteMap name="Redirects">
          <add key="/tools--support/forms-and-posters/forms/" value="/tools--support/forms-and-posters--and--etc/forms" />
        </rewriteMap>
      </rewriteMaps>
      <rules>
        <rule name="Redirect rule for Redirects">
          <match url=".*" ignoreCase="true" />
          <conditions logicalGrouping="MatchAny" >
            <add input="{Redirects:{URL}}" pattern="(.+)" ignoreCase="true" />
            <add input="{Redirects:{URL}/}" ignoreCase="true" pattern="(.+)" />
          </conditions>
          <action type="Redirect" url="{C:1}" appendQueryString="false" redirectType="Permanent" />
        </rule>
        <rule name="Redirect-test" stopProcessing="true">
          <match url="^/tools--support/forms-and-posters/(.*)" ignoreCase="true" />
          <action type="Redirect" url="/tools--support/forms-and-posters--and--etc/" />
        </rule>
      </rules>
    </rewrite>```

that rewritemap WORKS but nothing else, not the parent or other children. I dont want to have to write a key/value for every subdirectory, and the parent. Is there a way to write something that changes the parent and all its children?
...