Перенаправление в IIS с использованием переменных ($ 1 $ 2) - PullRequest
1 голос
/ 14 ноября 2011

Прямо сейчас у меня настроено перенаправление, подобное этому

<rule name="EN" stopProcessing="true">
    <match url="en/(.*)" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
    <action type="Redirect" url="$1$2" />
</rule>

Однако оно не работает должным образом.Я пытаюсь заставить это быть таким, когда пользователь вводит www.mysite.com/en/anything.aspx, что он перенаправляет на www.mysite.com/anything.aspx

У меня есть чувствоЯ настроил что-то неправильно, возможно, неверный синтаксис.

Любая помощь будет принята с благодарностью !!

1 Ответ

2 голосов
/ 14 ноября 2011

Соответствует ли ваше состояние, чтобы вы знали, что часть в порядке? Я не думаю, что вы используете $ 1 $ 2, но {R: 1} {R: 2} и т. Д.

<action type="Redirect" url="{R:1}" />

Я не проверял это, но я бы попробовал это:

<rule name="EN" stopProcessing="true">
  <match url="en/(.*)" />
  <conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  </conditions>
  <action type="Redirect" redirectType="Permanent" url="{R:1}" />    
</rule>
...