Переопределение путей изображений в ASP.NET

Переопределение путей к файлам изображений с помощью настройки файла web.config в ASP.NET.


Файлы изображений расположены где-то по красивому (для разработчика) и длинному пути /Content/Images/file.
Для использования на сайте хорошо бы сократить этот путь до /imgs/file.
Сделать это можно, например, с помощью настройки узла rewrite в файле web.config.

<configuration>
  ...
  <system.webServer>
    ...
    <rewrite>
      <rules>
        <rule name="Images" stopProcessing="true">
          <match url="imgs/([^/]+(?:\.jpg|\.png|\.gif))$" />
          <conditions>
            <add input="{APPL_PHYSICAL_PATH}Content/Images/{R:1}" matchType="IsFile" />
          </conditions>
          <action type="Rewrite" url="/Content/Images/{R:1}" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
  ...
</configuration>

Минусом такого подхода можно считать то, что в коде страницы нужно использовать сокращённое имя изображения и на него будет ругаться IDE говоря, что такого файла нет.

About the author

Добавить комментарий

Сказать спасибо

Способ платежа:

Подписаться на обновления

Укажите свой e-mail чтобы получать уведомления о новых статьях.

Присоединиться к еще 1 подписчику