domain.com/file.xml にアクセスすることによってのみ利用できる XML ファイルがあります。誰かがリンクにアクセスしたときに、ブラウザで開かずにダウンロードしてほしい。これへの物理的なリンクはなく、アドレス バーに配置する必要があるドメイン リンクのみです。
何か案は?
最善の方法は、PHP などを使用して特定のヘッダーを指定することです。PHP
のドキュメントには、次のような良い例があります。
<?php
$file = 'file.xml';
if (!file_is_readable($file)) {
return;
}
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_end_clean();
readfile($file);
上記のコードを追加してdownload.php
、ファイルをfile.xml
ディレクトリにアップロードします。
これで、にアクセスしてファイルをダウンロードできますdomain.com/download.php
。
これは、ブラウザ間で互換性のある最高のソリューションです。
他のサーバー側言語も同様に機能します。