Forum Webscript.Ru
Общие => Веб-технологии => Тема начата: Croc от 27 Апреля 2003, 11:03:27
-
Не знаю, в какой это раздел, подскажите - переброшу.
Есть небольшой сайт. На нем ссылки на фрагменты MP3, лежащие на том же сайте. ( http://italodisco.by.ru/id_room.htm )
При попытке скачивания MP3 от некоторых пользователей требуют ввести пароль, а некоторые скачивают без проблем.
Один из посетителей написал, что Оперой скачивает нормально, а под IE запрашивается пароль.
Специально никакого пароля не устанавливали и с нескольких машин я сам читаю без осложнений.
Подскажите, в чем может быть дело.
-
Опытным путем потыкался к этим mp3-шкам и вот что я выяснил:
1. Если браузер не посылает заголовка User-Agent, то сервер ему файл не отдает (403 Forbidden).
2. Если браузер посылает заголовок User-Agent, но он не содержит строк Mizolla (для эксплорера актуально... ну и для самой Мозиллы, конечно ;)) или Opera (соответственно для Оперы), то браузер так же файл не отдает (403 Forbidden).
3. Если же в User-Agent присутствует Mozilla или Opera, то файл отлично отдается (200 OK) даже не смотря на то, что Referef отсутствует.
Способы решения проблемы:
1. Скажи пользователям, чтобы не игрались с настройками браузеров лишний раз и чтобы User-Agent передавался честно.
2. Копайсе в настройках сервера. В первую очередь загляни в файл .htaccess.
-
Отлично!
Дело действительно в User-Agent. Причем скорее всего это даже не пользователи с настройками играются, а его блокирует Firewall или Прокси.
Так как с htaccess мне играться у этого провайдера непозволительно, то выход получился другой.
Если переименовать все mp3 в mp2, то они отдаются нормально. Причем самое интересное, что сохраняются на диске клиента они уже с расширением mp3 :).
Спасибо!