Хотлинкинг: как отличить изображение в теге ‹img› от ссылки на изображение?

Я хочу разрешить частичную горячую ссылку на изображения на моем веб-сайте. Я хочу разрешить определенному сайту (Reddit) отображать изображение с моего веб-сайта на своей странице, но если они нажмут на ссылку на изображение с этого сайта, оно должно перейти на страницу просмотра изображения, а не напрямую само изображение.

Например: этот другой веб-сайт должен иметь это

<img src="http://mySite.com/myImage.jpg"/>

на своей странице, и он должен показывать изображение. Однако, если у них есть это:

<a href="http://mySite.com/myImage.jpg">Link Text</a>

Пользователь, который нажимает на эту ссылку, должен быть перенаправлен на страницу просмотра изображения, содержащую некоторый HTML-код, включая изображение, а не непосредственно на изображение.

Я пытаюсь добиться этого с помощью mod_rewrite. Однако в этих двух случаях используется один и тот же HTTP_REFERER. Есть ли способ, чтобы мой сервер различал это?


person lifeformed    schedule 26.08.2011    source источник
comment
Так же просто, как НЕТ, если только удаленный пользовательский агент (браузер) не будет обрабатывать такой запрос по-другому, например: отправлять какие-то дополнительные заголовки (но я не знаю ни одного браузера, который будет это делать).   -  person LazyOne    schedule 27.08.2011


Ответы (1)


Нет возможности сделать такое! но если второй сайт принадлежит вам, вы можете поместить необязательную строку запроса в конец URL-адреса, чтобы различать их!

person undone    schedule 27.08.2011