Redirecionando subdomínio test.mydomain.com/default.aspx para subpasta test.mydomain.com/test/default.aspx

1

Executando o IIS7 para um site asp.net. Eu tenho uma subpasta chamada configuração de "teste" como uma raiz de aplicativo. Eu tenho meu site de teste implantado para essa pasta de teste. A pasta do site raiz tem um webconfig com as seguintes regras de reconfiguração:

<rewrite>
  <rules>
    <rule name="Redirect to HTTPS" enabled="true" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="^OFF$" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
    </rule>
    <rule name="test.mydomain.com to sub folder" enabled="true" stopProcessing="true">
      <match url="(.*)" ignoreCase="true" />
      <conditions logicalGrouping="MatchAll">
        <add input="{HTTP_HOST}" pattern="^test\.mydomain\.com$" ignoreCase="false" />
        <add input="{PATH_INFO}" pattern="^/test($|/)" negate="true" />
      </conditions>
      <action type="Rewrite" url="\test\{R:0}" />
    </rule>
  </rules>
</rewrite>

Quando um usuário insere o link , eu gostaria de redirecioná-lo para o aplicativo na subpasta link . Esta reescrita não está funcionando. Recebo um erro retornado pelo meu navegador, que diz:

The page isn't redirecting properly

O URL mostrado na página de erro é link .

Eu não sei o quanto isso tem, mas o SSL foi criado apenas para o site raiz, www.mydomain.com.

Qualquer ajuda seria muito apreciada.

    
por Dave 06.03.2018 / 19:54

1 resposta

0

Verifique se o seguinte ajuda. Deixe-me saber se você precisar de ajuda para entender isso.

<rewrite>
    <rules>
        <rule name="sampleRule" stopProcessing="true">
            <match url="test/(.*)" negate="true" />
            <action type="Redirect" url="http://{HTTP_HOST}/test{PATH_INFO}" redirectType="Temporary" />
        </rule>
    </rules>
</rewrite>
    
por 13.03.2018 / 06:56