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

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/, уже не загружается (по всей видимости, при обращении к ней, точно так же производится попытка сделать редирект).

Скажите, возможно ли определить открывается ли картинка напрямую через браузер или она подгружается через другой файл, чтобы можно было обойти эту проблему?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Можно проверять referrer, но во-первых он не всегда есть, а во-вторых, его легко подделать.
Не стоит мудрствовать лукаво, защитить контент от копирования так не получится. А заставлять людей платить надо иначе.

-~{}~ 06.07.07 20:54:

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