Редирект на страницу с описанием, если картинка открывается пользователем напрямую

  • Автор темы Автор темы Moris
  • Дата начала Дата начала

Moris

Новичок
Редирект на страницу с описанием, если картинка открывается пользователем напрямую

Здравствуйте.
Пытаюсь решить следующую проблему: на сервере лежат пронумерованные картинки в папке /pics/
Если пользователь загружает картинку напрямую из папки (www.site.com/pics/28.jpg), то он перенаправляется на скрипт, который определяет адрес страницы с полным описанием картинки и делает редирект на эту страницу.

Для перенаправления использую mod_rewrite:
RewriteRule ^pics/(.*)\.jpg$ redirect-pic.php?id=$1 [L]

Скрипт redirect-pic.php редиректит пользователя на www.site.com/pictures/28/nazvanie-kartinki/
Все работает как часы, за исключением одного: картинка, которая прописана на странице www.site.com/pictures/28/nazvanie-kartinki/, уже не загружается (по всей видимости, при обращении к ней, точно так же производится попытка сделать редирект).

Скажите, возможно ли определить открывается ли картинка напрямую через браузер или она подгружается через другой файл, чтобы можно было обойти эту проблему?
 
Можно проверять referrer, но во-первых он не всегда есть, а во-вторых, его легко подделать.
Не стоит мудрствовать лукаво, защитить контент от копирования так не получится. А заставлять людей платить надо иначе.

-~{}~ 06.07.07 20:54:

Можно подумать о решении через сессии.
Например, писать в сессию текущий ID страницы, который пльзователь посетил. Пока в сессии есть этот ID - позволять просмотр картинок с этой страницы.
Но будут проблемы с движением назад по history.
 
Сверху