Как сделать так, чтобы браузер скачивал mp3-файл, а не открывал его в новой вкладке?

Как настроить браузер так, чтобы он скачивал mp3-файлы вместо их открытия в новой вкладке? <br/> Основной домен: domain.com <br/> Домен сервера для mp3-файлов: dl.domain.com <br/> Используемый движок: DLE <br/> Операционная система: CentOS 7
  • 28 ноября 2024 г. 9:13
Ответы на вопрос 2
Чтобы браузер скачивал MP3-файлы вместо того, чтобы открывать их в новой вкладке, можно использовать заголовок HTTP `Content-Disposition`. Этот заголовок указывает, как браузер должен обработать файл — скачать его или отобразить. Для этой цели нужно настроить сервер, чтобы он отправлял правильные заголовки при запросе к MP3-файлам.

Вот шаги, которые нужно предпринять:

### 1. Настройка сервера

Вы можете отредактировать конфигурацию веб-сервера (например, Apache или Nginx) для добавления соответствующего заголовка.

#### Для Apache:

1. Откройте конфигурационный файл вашего виртуального хоста или .htaccess файл в каталоге с MP3-файлами.
2. Добавьте следующий код:

```apache
<FilesMatch "\.mp3$">
    Header set Content-Disposition "attachment"
</FilesMatch>
```

Этот код указывает серверу отправлять заголовок `Content-Disposition: attachment` для всех файлов с расширением `.mp3`.

#### Для Nginx:

1. Откройте конфигурационный файл вашего сервера (обычно это `/etc/nginx/nginx.conf` или файлы в каталоге `/etc/nginx/conf.d/`).
2. Добавьте следующий код в блок server:

```nginx
location ~* \.mp3$ {
    add_header Content-Disposition "attachment";
}
```

### 2. Перезагрузка сервера

После внесения изменений, не забывайте перезапустить сервер, чтобы изменения вступили в силу:

- Для Apache:

```bash
sudo systemctl restart httpd
```

- Для Nginx:

```bash
sudo systemctl restart nginx
```

### 3. Проверка

Теперь, когда вы попытаетесь открыть MP3-файл в браузере, он должен автоматически начаться с загрузки, а не открываться в новой вкладке.

### 4. Настройки браузера

Как правило, клиенты не должны менять настройки браузера, так как корректная настройка заголовков на сервере решает проблему. Однако, если необходимо, в некоторых браузерах можно изменить поведение загрузки (например, в Chrome можно настроить, чтобы он всегда скачивал определённые типы файлов).

Применив вышеуказанные настройки, вы сможете добиться скачивания MP3-файлов вместо их открытия.
HTML   download Attribute : 
<a href="/file.mp3" download>Скачать</a>
Похожие вопросы