IIS7 перезаписывает файлы изображений


person Erin    schedule 09.04.2011    source источник


Ответы (3)


Предполагая, что вы используете диспетчер IIS (например, в эта статья):

Попробуйте создать правило перезаписи, соответствующее следующему шаблону (регулярным выражениям):

^images/([0-9_]+)-.*\.jpeg$

В качестве Действия выберите переписать и введите следующий URL перезаписи:

images/{R:1}.jpeg

После этого никакие другие правила выполняться не должны (-> флажок Остановить обработку последующих правил)

person marapet    schedule 09.04.2011

Вам не нужно добавлять подстановочный знак ISAPI для этого, поскольку у вас есть расширение (.jpeg), поэтому оно должно обрабатываться обработчиком StaticFile.

person Dallas    schedule 09.04.2011

Вы должны поместить это после других правил перезаписи, для виртуальных папок и т. д.

<rule name="rule 1s" stopProcessing="true">
    <match url="\.(gif|jpe?g|png|bmp)"  ignoreCase="true" />
   <conditions>
       <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
   </conditions>
   <action type="Rewrite" url="//ressources/default.png"  />
</rule>
person Miguel    schedule 24.12.2015