Чтобы браузер скачивал 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-файлов вместо их открытия.