Когда я нажимаю ссылку на файл журнала (у меня есть журнал подобных ссылок), Firefox открывает файл, но я хочу просто сохранить его (как я это делаю с PDF-файлами). Однако у меня нет файла журнала, определенного как Управление типом файла. Как я могу добавить туда файлы журнала?
2 ответа
Я получил это для работы с файлами .rdp
со следующими ссылками:
Firefox, как и все другие браузеры, использует заголовок HTTP Content-Type
чтобы решить, как обрабатывать страницу. В вашем случае файл журнала представлен как text/plain
, который обрабатывается Firefox внутри. Независимо от того, заканчивается ли URL-адрес в .txt
или .log
не имеет значения.
Если у вас есть доступ к веб-серверу, вы можете настроить его так, чтобы он обслуживал файлы .log
, например, application/x-log-file
- либо отредактировав файл .htaccess
если на сервере работает Apache, либо путем перенастройки самого сервера.
Если у вас нет доступа к конфигурации веб-сервера, также можно написать небольшой скрипт (на PHP или любом другом языке), который бы устанавливал заголовки и выводил нужный файл:
<?php
if (isset($_GET["file"])) {
header("Content-Type: application/x-log-file");
readfile(basename($_GET["file"]));
} else {
echo "<ul>\n";
foreach (glob("*.log") as $name) {
echo '<li> <a href="?file='.htmlspecialchars($name).'">'
.htmlspecialchars($name)."</a>\n";
}
echo "</ul>\n";
}