.htaccess . Проблема с HTTP_REFERER

Статус
В этой теме нельзя размещать новые ответы.

Serberg

Гуру форума
Регистрация
6 Апр 2009
Сообщения
239
Реакции
70
В общем то есть сайтик на котором держу видео файлы. Чтобы защититься от личей воткнул в директорию с файлами .htaccess следующего содержания:

Код:
RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://мой-сайт/.*$      [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.мой-сайт/.*$   [NC] 
RewriteRule .*\.(mp3|avi|rar|zip|jpg|flv)$ http://мой-сайт/ [R,NC]

Таким макаром я огородился от личей которые захотят использовать хотлинки, но недавно узнал о проблеме. Браузеры FireFox, safari, Chrome частенько не передаю реферер. Т.е. я огнелиса захожу к себе на DLE сайт и пытаюсь проиграть ролик через плеер, в итоге получаю ответ что ролика не существует, потом захожу с оперы на ту же страницу просматриваю этот файл без проблем. Это еще раз подтверждает что реферер огнелисом передан не был.

Внимание вопрос! Можно ли что то сделать чтобы исправить такую ситуацию? Т.е. есть ли какие нибудь хитрости которые помогли бы обойти данный барьер ?
 
Сам использую такой же механизм и проблем не видел,возможно дело в плеере...других не вижу.
 
Сам использую такой же механизм и проблем не видел,возможно дело в плеере...других не вижу.

дело не в плеере а в браузерах. В одних все Ок, в других все плохо. Хотя может и плеер есть како нибудь который принудительно заставляет браузер передать реферера к файлу.

Я думал думал и нашел несколько инной выход из данной безвыходной ситуации. Сделал .htaccess вот такова типа:

Код:
RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?мой-домен\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?мой-2домен\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?мой-3домен\.com/.*$ [NC]
RewriteRule .(jpg|flv|swf)$ http://www.мой-домен.com/ [R,NC]

Таким образом файлы защищены от использования на других сайтах, но доступны для скачки. Т.е. если реферера нет - то файлы передаются, если обращение идет с реферером и его нет в списке - файл не передается.
 
использую редирект по рефереру.
Если мой сайт - то редирект, иначе-отлуп на главную. Проблем с браузерами не замечал как под виндой, так и под линуксом.
Все они корректно отдавали реферер.
 
использую редирект по рефереру.
Если мой сайт - то редирект, иначе-отлуп на главную. Проблем с браузерами не замечал как под виндой, так и под линуксом.
Все они корректно отдавали реферер.

как реализовано? если можно код в студию.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху