Проблемы с.htaccess No-Cache в Safari 5.1

Я пытаюсь сделать так, чтобы, если кто-то попытается загрузить SWF-файл с моего сайта (например, перейдя по http://mywebsite.com/direct.swf), он не сможет, его просто перенаправят на домашнюю страницу. на моем сайте.

Следующие директивы прекрасно подходят для этого во всех других браузерах:

<FilesMatch "\.(swf)$">
   FileETag None
<IfModule mod_headers.c>
   Header unset ETag
   Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
   Header set Pragma "no-cache"
   Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</IfModule>
</FilesMatch>

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http(s)?://(my\.)?website.com [NC]
RewriteRule \.(swf)$ http://website.com [NC,R,L] 

И он работал в Safari до того, как я обновился до Safari 5. Теперь происходит следующее: если я загружаю URL-адрес со встроенным SWF-файлом, вы просто видите белую страницу, и если вы проверяете монитор активности, загружается только 2,6 КБ SWF-файла. Во всех других браузерах URL-адрес загружается нормально (вы можете увидеть swf).

У кого-нибудь есть идея, что происходит и как я могу это исправить?

1 ответ

Похоже, Safari недавно сломан. Возможно, вам придется отправить сообщение об ошибке в Apple.

Другие вопросы по тегам