Есть много способов, как вы можете «защитить хотлинк». Одно из них - использование правила перезаписи. Он покажет no_hotlinking_allowed.jpg изображение, если кто-то попытается связать изображение на другом сайте:
<rewrite>
<rules>
<rule name="Hotlinking protection">
<match url=".*\.(gif|jpg|png)$" />
<conditions>
<add input="{HTTP_REFERER}" pattern="^$" negate="true" />
<add input="{HTTP_REFERER}" pattern="^http://(.*\.)?domain\.com/.*$" negate="true" />
</conditions>
<action type="Rewrite" url="/images/no_hotlinking_allowed.jpg" />
</rule>
</rules>
</rewrite>
Это является универсальным способом, и это не связано с ImageResizer
В случае, если и хотят, чтобы защитить доступ к изображениям без водяного знака quesrystring, это правило подходит для вас:
<rule name="Autoadd watermark">
<match url=".*\.(gif|jpg|png)$" />
<conditions>
<add input="{QUERY_STRING}" pattern=".*watermark.*" negate="true" />
</conditions>
<action type="Rewrite" url="{PATH_INFO}?watermark=watermark" />
</rule>
спасибо. Это безопасный метод, не так ли? – Yargicx
Он работает для защиты hotlinking (так что никто не может разместить ваше изображение на других веб-сайтах). Но пользователи по-прежнему могут брать оригиналы. –
отредактировал мой ответ, при условии, что оба решения –