Я использую .htaccess в каталоге assets/audio моего приложения, чтобы предотвратить прямую загрузку mp3-файлов, воспроизводимых с помощью звуковой менеджер2. Ниже приведен код файла .htaccess, который находится в каталоге assets/audio:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?quran\.2index\.net [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?quran\.2index\.net.*$ [NC]
RewriteRule \.(gif|jpg|mp3)$ - [R=401]
ErrorDocument 401 /e401.html
AddType audio/mpeg mp3
На рабочем столе (Windows 7) любой веб-браузер может воспроизводить звуки с помощью soundmanager2. Живая демонстрация находится по следующему URL-адресу: http://quran.2index.net/viewAyah/1 а>
Проблема связана с веб-браузером Android, оперой на Android и Safari на iPad (только те, с которыми я тестировал). Эти браузеры не могут загрузить аудиофайл mp3, и файл загрузки появляется!
Самое странное для меня, когда я закомментировал все строки .htaccess, рассмотренные выше (кроме первой и последней строк), SM2 стал нормально работать на Android и iPad!
Интересно, какая связь между .htaccess на стороне сервера и веб-клиентом на стороне клиента? Или в чем проблема с .htaccess, из-за которой SM2 отлично работает с любым браузером на рабочем столе Windows7, но не работает в веб-браузере Android и iPad?! Есть предложения?