Я хочу ограничить доступ к флэш-ролику, чтобы его можно было загружать только с определенного URL-адреса. Этот URL-адрес - это страница на моем сервере, доступ к которой можно получить только после того, как вы получите код доступа. Чего я не хочу, так это того, у кого есть код доступа, сканирующий исходный HTML-код страницы, чтобы найти URL-адрес флеш-фильма и опубликовать его, чтобы все могли видеть файл.
Скажите, что страница: http://www.mydomain.com/you_have_a_code.php и флэш-ролик: http://www.mydomain.com/movies/movie.swf
Мне все равно, если кто-то украдет флеш-фильм из кеша и опубликует его на другом веб-сайте, этого невозможно избежать. Что меня действительно беспокоит, так это то, что кто-то публикует вторую ссылку, а затем люди могут получить доступ к флэш-ролику без разбора, на моем собственном сервере, без кода доступа.
Можно ли этого добиться с помощью файла .htaccess? как?
Попробуйте что-нибудь подобное. Конечно, для этого требуется mod_rewrite.
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www\.mydomain\.com [NC]
RewriteRule ^movies/movie.swf$ - [F,L]
Также попробуйте эту вики сообщества: Перенаправление, изменение URL-адресов или перенаправление HTTP на HTTPS в Apache - все, что вы когда-либо хотели знать о правилах Mod_Rewrite, но боялись спросить
Ссылки:
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
http://dmr.ath.cx/notes/rewrite.html
http://www.webmasterworld.com/forum92/3229.htm
http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html