É possível ter várias regras de ReWrite que façam a mesma Action, para um servidor web IIS7.5?

4

Eu tenho o módulo de reescrita funcionando muito bem no meu site IIS7.5.

Agora, desejo adicionar vários URLs que vão para um status HTTP 410-Gone.

Por exemplo.

<rule name="Old Site = image1" patternSyntax="ExactMatch" stopProcessing="true">
  <match url="image/loading_large.gif"/>
  <match url="image/aaa.gif"/>
  <match url="image/bbb.gif"/>
  <match url="image/ccc.gif"/>
  <action type="CustomResponse" statusCode="410"
            statusReason="Gone"
            statusDescription="The requested resource is no longer available" />
</rule>

mas isso é inválido - o site não começa a dizer que há um erro de configuração de reescrita.

Existe outra maneira de fazer isso? Eu particularmente não quero definir um único URL e ACTION para cada URL.

    
por Pure.Krome 04.12.2012 / 02:20

2 respostas

7

Você precisa corresponder a todas as solicitações e usar condições para filtrá-las apenas para seus URLs específicos:

<rule name="Old Site = Image1" stopProcessing="true">
    <match url="^(.*)$" />
    <conditions logicalGrouping="MatchAny">
        <add input="{REQUEST_URI}" pattern="^(.*)image/aaa.gif$" />
        <add input="{REQUEST_URI}" pattern="^(.*)image/bbb.gif$" />
        <add input="{REQUEST_URI}" pattern="^(.*)image/ccc.gif$" />
    </conditions>
    <action type="CustomResponse" statusCode="410" statusReason="Gone" statusDescription="The requested resource is no longer available" />
</rule>
    
por 04.12.2012 / 02:29
0

se você quiser remover várias imagens .gif da pasta de imagens, você também pode usar (. *) o curinga regex, como abaixo.

por exemplo,

<rule name="Old Site = Image1" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAny">
    <add input="{REQUEST_URI}" pattern="^(.*)image/(.*).gif$" />
</conditions>
<action type="CustomResponse" statusCode="410" statusReason="Gone" statusDescription="The requested resource is no longer available" />

    
por 31.10.2018 / 13:58