У меня есть файлы SWF, встроенные в страницу PHP с помощью SWFObject. Эти файлы SWF находятся в том же каталоге, что и мои файлы PHP. например www.myurl.com/index.php встраивает www.myurl.com/flashfile.swf, index.php и flashfile.swf находятся в одном каталоге. Однако я хочу, чтобы люди не могли вводить www.myurl.com/flashfile.swf и просматривать SWF. Я хочу, чтобы браузер запрещал доступ к этому файлу, если он не был встроен файлом PHP. Следует ли мне переместить свои swf-файлы в другую папку и как-то защитить эту папку - это файл .htaccess?
Я запускаю Apache на Linux-машине. Хотя меня больше всего беспокоят файлы SWF, я также хотел бы защитить графику, используемую на сайте.
вся помощь оценена спасибо
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|swf)$ yourdomain.com/goaway.jpg [NC,R,L]
Важно понимать, что определенный контент должен быть загруженным для отображения, например, с графикой. Все, что вы добавляете для «предотвращения» их загрузки, будет ограничено. Однако прямые ссылки в большинстве случаев можно предотвратить, но умный сценарий все же может установить REFERER.
Flash-поток, передаваемый с Flash-сервера, затрудняет загрузку, а также делает горячую ссылку. Что касается управления Flash, это, вероятно, следует изучить.
Мне нравится решение Майка, я поставил ему +1.