На какую ссылку нажал пользователь?

Ishodniki

Новичок
На какую ссылку нажал пользователь?

Здравствуйте.

На файлы нашего сайта оставляют много прямых ссылок...
Недавно, мы приняли меры по защите.
Мы изменили файл .htaccess и теперь те, кто пытается скачать файл по прямой ссылке автоматически переходят на наш сайт.

Проблема такая:
С помощью переменной $_SERVER['HTTP_REFERER'] мы определяем с какой страницы к нам попал пользователь, а как определить ссылку на которую он нажал?

Заранее спасибо.
 

RUNET

Новичок
я скачку файлов привязывал к ипу юзера.
можно id сессии прилепить

like this blablabla/file.php?id=00001&s=".ip2long($user_ip)." ...

ну и далее думаю понятно что делать с условием if() ...

тут уж как не крути нажмет там где надо...
 

gonza

Новичок
Re: На какую ссылку нажал пользователь?

/off зразу в юмор или модеры предпочтут ждать ответов?
 

gonza

Новичок
пропустил про статику
Request_URI в хидер переадресации GET параметром
 

Ishodniki

Новичок
gonza
В твоём ответе увидели смысл ))
Не мог бы ты расшифровать?
В Header?


Вот код .htaccess:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?ышеу.ru/.*$ [NC]
RewriteRule \.(zip|rar)$ http://site.ru/download.php [R,L]

Спасибо.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Ishodniki
указывать уникальный идентификатор параметром в каждой ссылке.
Конечно, отдачу файлов надо организовать через скрипт.
Но при этом не надо отслеживать "с какой страницы"- по идентификатору можно узнать.
 

Ishodniki

Новичок
При замене .htaccess на этот:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?ышеу.ru/.*$ [NC]
RewriteRule \.(zip|rar)$ http://site.ru/download.php?%{ REQUEST_URI } [R,L]

сервер выдает 500-ую ошибку. Что неправильно?
 

Фанат

oncle terrible
Команда форума
500 - это не ошибка.
это переводится, как "ошибку см. в error_log"
 
Сверху