отключить прямую ссылку на мои файлы из браузера пользователя - PullRequest
0 голосов
/ 17 июня 2011

Я использую следующие конфигурации .htaccess для отключения хотлинкинга:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)mywesbite.com/.*$ [NC]
RewriteRule \.(flv|mp4|pdf|xls|doc|mov|wmv|avi)$ http://www.mywebsite.com/images/logo.jpg [R,L]

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

1 Ответ

1 голос
/ 17 июня 2011
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mywebsite.com(/)?.*$     [NC]
RewriteRule .*\.(flv|mp4|pdf|xls|doc|mov|wmv|avi)$ http://www.mywebsite.com/images/logo.jpg [R,NC]

Альтернатива, если это не работает

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mywebsite.com(/)?.*$     [NC]
RewriteRule .*\.(flv|mp4|pdf|xls|doc|mov|wmv|avi)$ http://www.mywebsite.com/images/logo.jpg [R,NC]
...