As condições de correspondência não estão sendo atendidas. Isso se deve à adição (errada) de adm/
na frente deles.
O valor da variável de servidor REQUEST_FILENAME
é o caminho completo, no sistema de arquivos, do arquivo (ou diretório) que está sendo solicitado. No meu caso de teste específico:
URL de solicitação: http://example.com/adm/images/logo.png
{REQUEST_FILENAME} : F:\IIS\example.com\adm\assets\img\logo.png
Por razões óbvias, anexar adm/
na frente desse valor fará com que seja um caminho de sistema de arquivos inválido e, como resultado, a regra de reescrita será imposta mesmo para arquivos / diretórios válidos. A solução é simples:
Opadrãodefiltragemtambémpodeseratualizadoparaasintaxederegexválida,mesmoqueforadoperfeccionismo,jáqueaetapaanteriorsozinhafoisuficienteparacorrigiroproblemaemquestão.
Regrasatualizadasparaoarquivoweb.config
daseguinteforma.
<rewrite><rules><rulename="Imported Rule 1" enabled="true" stopProcessing="true">
<match url="(adm\/).*" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" pattern="" ignoreCase="true" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" pattern="" ignoreCase="true" negate="true" />
</conditions>
<action type="Rewrite" url="/adm/index.php" />
</rule>
</rules>
</rewrite>