Я пытаюсь использовать 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?