Я загрузил файл через ftp, и ссылка ftp на этот файл работает, но когда я пытаюсь получить доступ к файлу http, я получаю страницу, которая не найдена
Трудно сказать. Описание слишком кратко. У Вас может быть ошибка в Вашем URL. Другая возможность является конфигурацией сервера. Иногда для изменений нужно время, которое будет замечено (из-за прокси...).
Возможно, что FTP-сайт был отображен на папке на Вашем веб-сайте на основе Вашего имени пользователя. Попробуйте/username/file, чтобы видеть, можно ли добраться до него от HTTP.
Как все остальные говорит, хотя, больше информации поможет диагностировать проблему.
Это - различные протоколы. FTP = протокол передачи файлов, HTTP = Протокол передачи гипертекста. Ваш сервер HTTP должен знать о файле (и местоположение) для обслуживания его по тому протоколу
Вы упомянули в комментарии, что 'все другие файлы работают (через http) за исключением этого m4a файла, который привычка.
Походит на его из двух вещей (и по всей вероятности последний)
1) это - проблема полномочий (и удача с этим)
2) Ваш веб-сервер (или администратор Вашего веб-сервера) не позволят Вам разместить .m4a файлы.
Должен быть простой способ проверить. Загрузите второй .m4a файл и посмотрите, можно ли загрузить это через HTTP.
Если это перестало работать, затем переименовывают один из файлов .txt и пытаются загрузить его. (если это работает затем, Вам блокировали имена файлов следовательно).
Вы могли также попытаться загрузить Текстовый файл и переименовать его text.m4a
посмотрите, можно ли загрузить это. Если Вы можете, то сервер на самом деле проверяет тип файла, а не последние три буквы имени.
Вы хотите знать, как разместить эти музыкальные файлы? Засуньте их в zip-файл ;)
Различные протоколы для доступа к одному серверу не обязательно имеют один и тот же путь:
Файлы, загруженные на FTP, могут находиться, например, в c: \ ftp_root, а файлы, доступные для доступа по http, могут находиться по адресу C: \ inetpub \ wwwroot.